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

  • bashirsultani

    bashirsultan

    22 Mart 2010
  • Lamborghini

    Lamborghini

    13 Aralık 2005
  • PaysNatalAu's channel

    PaysNatalAu'

    11 Aralık 2010