SORU
17 HAZİRAN 2009, ÇARŞAMBA


jQuery - filtre elemanı dayalı .() veri anahtar/değer

Sınıf tıklandığında, .data() anahtar true değeri 'selected' denilen ayarlamak için kullanın .navlink. 4 div unsurlar var

$('.navlink')click(function() { $(this).data('selected', true); })

Her zaman yeni bir .navlink tıklandığında, daha önce seçilen navlink daha sonra işleme saklamak istiyorum. Hızlı ve kolay bir şekilde, bir öğe .data() kullanarak saklı olduğunu neye dayanarak seçin.

Herhangi bir WordPress kullanmak gibi görünmüyor:filtrelerbu iş için biçilmiş kaftan, ve takip etmeye çalıştım (aynı click olayı içinde), ama nedense çalışmıyor:

var $previous = $('.navlink').filter( 
    function() { $(this).data("selected") == true }
);

Bunu yapmanın başka yolları da var biliyorum, ama şu anda .data() ile yapılabilir çoğunlukla sadece merak ediyorum.

CEVAP
17 HAZİRAN 2009, ÇARŞAMBA


filtreniz çalışır, ama onları kapmak için işlevi filtreden geçti eşleşen nesneleri doğru dönmek gerekir.

var $previous = $('.navlink').filter(function() { 
  return $(this).data("selected") == true 
});

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ::..ηєѕѕ мιχ..::

    ::..ηєѕѕ

    15 Aralık 2006
  • Nightmare2005

    Nightmare200

    14 Ocak 2007
  • PlayStation

    PlayStation

    16 Aralık 2005