特別な属性値を持つすべての要素を見つける必要があります。
これが私が見つける必要のあるdivです(私はそれらの多くを持っています..)
<div imageId='imageN'>...
私は単に持っているdivをループする必要があります imageId='imageN'
特別な属性値を持つすべての要素を見つける必要があります。
これが私が見つける必要のあるdivです(私はそれらの多くを持っています..)
<div imageId='imageN'>...
私は単に持っているdivをループする必要があります imageId='imageN'
class="image imageN"
それが助けになるなら、uは複数のクラスを持つことができます。
回答:
$('div[imageId="imageN"]').each(function() {
// `this` is the div
});
属性の唯一の存在を確認するには、どの値に関係なく、代わりに次のセレクターを使用できます。 $('div[imageId]')
質問に正確に答えることはできませんが、(属性値でフィルタリングせずに)単に特定の属性名を持つ要素(異なるタグ名の可能性がある)のコレクションを取得する方法を探しているときにここにたどり着きました。私は次のことが私にとってうまくいくことがわかりました:
$("*[attr-name]")
私がいたのと同じものを探してこのページにたまたま着陸した誰かを助けることを願っています:)。
更新:アスタリスクは不要のようです。つまり、いくつかの基本的なテストに基づくと、以下は上記と同等のようです(これを指摘してくれたMattに感謝します)。
$("[attr-name]")
$("[attr-name]")
か?(つまり、いいえ*
)
$("[data-toggle='modal']")
属性の部分的な値を使用して、(^)記号を使用してDOM要素を検出できます。たとえば、次のようなdivがあります。
<div id="abc_1"></div>
<div id="abc_2"></div>
<div id="xyz_3"></div>
<div id="xyz_4"></div>...
次のコードを使用できます。
var abc = $('div[id^=abc]')
これにより、IDがabc
:で始まるdivのDOM配列が返されます。
<div id="abc_1"></div>
<div id="abc_2"></div>
これがデモです:http: //jsfiddle.net/mCuWS/
class="imageN"
有効なHTMLのために使用することをお勧めします。それかdata-imageId="imageN"
、有効なHTML5のために。前者を使用すると、クラスセレクターを使用できるようになります。