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

  • Caina Mondo Zine

    Caina Mondo

    13 EKİM 2007
  • TeachMeComputer

    TeachMeCompu

    31 EKİM 2009
  • TecNoob

    TecNoob

    15 AĞUSTOS 2013