SORU
5 Temmuz 2010, PAZARTESİ


jQuery nesne eşitlik

Nasıl bir WordPress kullanmak eğer iki nesne eşit olup olmadığını belirlemek? JQuery belirli bir nesne için bir dizi arama yapabilmek istiyorum.

$.inArray(jqobj, my_array);//-1    
alert($("#deviceTypeRoot") == $("#deviceTypeRoot"));//False
alert($("#deviceTypeRoot") === $("#deviceTypeRoot"));//False

CEVAP
5 Temmuz 2010, PAZARTESİ


Bir WordPress kullanmak beri 1.6 .is kullanabilirsiniz. Aşağıda bir yıl önce gelen cevap

var a = $('#foo');
var b = a;


if (a.is(b)) {
    // the same object!
}

Eğer iki değişken aslında aynı nesne olup olmadığını görmek istiyorsanız, örneğin:

var a = $('#foo');
var b = a;

...sonra da benzersiz Kimlikleri kontrol edebilirsiniz. Yeni bir WordPress kullanmak oluşturmak her zaman bir kimlik alır nesne.

if ($.data(a) == $.data(b)) {
    // the same object!
}

Ama aynı basit elde edilebilir a === b yukarıda en azından tam olarak ne test ettiğinizden sonraki geliştirici gösterebilir.

Her durumda, peşinde olduğunuz şey muhtemelen değil. Eğer iki farklı jQuery nesneleri öğeleri aynı set içerir olmadığını kontrol etmek istedim, bu kullanabilirsiniz:

$.fn.equals = function(compareTo) {
  if (!compareTo || this.length != compareTo.length) {
    return false;
  }
  for (var i = 0; i < this.length;   i) {
    if (this[i] !== compareTo[i]) {
      return false;
    }
  }
  return true;
};

Source

var a = $('p');
var b = $('p');
if (a.equals(b)) {
    // same set
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Animation Workshop

    Animation Wo

    8 NİSAN 2010
  • EmperorTigerstar

    EmperorTiger

    14 EYLÜL 2009
  • How to Cook ?

    How to Cook

    31 Ocak 2007