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

  • Autodesk 3ds Max Learning Channel

    Autodesk 3ds

    23 HAZİRAN 2010
  • hoorahjencar

    hoorahjencar

    6 HAZİRAN 2007
  • Marissah Simonini

    Marissah Sim

    25 HAZİRAN 2013