Özel bir nitelik değerine sahip tüm öğeleri bulmam gerekiyor.
İşte bulmam gereken div (bende birçoğu var ..)
<div imageId='imageN'>...
Sadece sahip olan div'lerden geçmem gerekiyor imageId='imageN'
Özel bir nitelik değerine sahip tüm öğeleri bulmam gerekiyor.
İşte bulmam gereken div (bende birçoğu var ..)
<div imageId='imageN'>...
Sadece sahip olan div'lerden geçmem gerekiyor imageId='imageN'
class="image imageN"olacaksa birden fazla sınıfa sahip olabilirsiniz .
Yanıtlar:
$('div[imageId="imageN"]').each(function() {
// `this` is the div
});
Hangi değer olursa olsun, özelliğin tek varlığını kontrol etmek için, bunun yerine bu seçiciyi kullanabilirsiniz: $('div[imageId]')
Soruyu tam olarak yanıtlamasa da, yalnızca belirli bir öznitelik adına sahip (öznitelik değerine göre filtreleme yapmadan) öğelerin koleksiyonunu (potansiyel olarak farklı etiket adları) elde etmenin bir yolunu ararken buraya geldim. Aşağıdakilerin benim için işe yaradığını buldum:
$("*[attr-name]")
Umarım bu, bu sayfaya inen birinin benim olduğum şeyi aramasına yardımcı olur :).
Güncelleme: Yıldız işaretinin gerekli olmadığı anlaşılıyor, yani bazı temel testlere göre aşağıdakiler yukarıdakine eşdeğer görünüyor (Matt'e bunu işaret ettiği için teşekkürler):
$("[attr-name]")
$("[attr-name]")? (yani hayır *)
$("[data-toggle='modal']")
(^) İşaretini kullanarak bir DOM öğesini tespit etmek için bir özelliğin kısmi değerini kullanabilirsiniz. Örneğin, aşağıdaki gibi div'leriniz var:
<div id="abc_1"></div>
<div id="abc_2"></div>
<div id="xyz_3"></div>
<div id="xyz_4"></div>...
Kodu kullanabilirsiniz:
var abc = $('div[id^=abc]')
Bu, şununla başlayan kimliğe sahip bir DOM div dizisi döndürür abc:
<div id="abc_1"></div>
<div id="abc_2"></div>
İşte demo: http://jsfiddle.net/mCuWS/
class="imageN"Geçerli HTML uğruna kullanmanızı tavsiye ederim . Ya öyle ya dadata-imageId="imageN"geçerli HTML5 uğruna. İlki ile, sınıf seçiciyi kullanabilirsiniz.