Ben bu gibi şeyler denerseniz: 2 jQuery seçicilerinin aynı öğelere mi işaret ettiklerini nasıl kontrol ederim?
$(".foo") === $(".foo") // = false
... boş yere olsun. Bunun yerine, bu sorguyu,
... deneyin. tercihen jQuery yerleşik bu eşitlik, test etmek için herhangi özlü bir yol olup olmadığını merak ediyorum
{a:myObject} !== {a:myObject};
[myObject] !== [myObject];
myObject === myObject;
çünkü: var
. Yazdığım 2. yöntem sadece .foo
ile eşleşen en çok bir öğede doğru çalışıyor. Çözüm, herhangi bir öğe için çalışmalıdır.
Açıkçası, kullanıyorum gerçek seçimler daha karmaşık olduğundan, yalnızca ".foo" === ".foo"
denetlemek istemiyorum. Bu örnek için bunları basitleştirdim. (Örneğin ben $(this)
$(".foo")
aynı şeyi seçilmesi olup olmadığını kontrol etmek isteyebilirsiniz.)
, burada onun cevabını yansıtan bir demo
: http://jsfiddle.net/kAv4X/ – MacMac@lolwut: beri çalışmıyor 'dır () 'sadece, elemanların en az birinin * diğer seçiciyle (yani, bir alt kümesiyle) eşleştiğini kontrol eder. Bir göz atın: http://jsfiddle.net/dYAH3/ (ilk uyarıda yanlış söylemek gerekir, ama doğru söylüyor). – Senseful
Bu [cevap] (http://stackoverflow.com/a/3856290/989121) en doğru gibi görünüyor. – georg