SORU
8 HAZİRAN 2009, PAZARTESİ


JQuery seçici ne dışlar belirli bir seçici ile eşleşen bir üst öğeleri?

Var

var $set = $('.foo,.bar').filter(
    function() {return $(this).parents('.baz').length < 1;});

ya foo bar olan ve baz olan bir unsur soyundan olmayan tüm öğeleri seçmek için bir yol olarak. Filtreleme lambda gerek kalmadan aynı şeyi gerçekleştirecek bir seçici var mı?

<div class='foo'/><!--match this-->
<div class='bar'/><!--match this-->
<div class='baz'>
    <div class='foo'/> <!--don't match this-->
</div>

CEVAP
8 HAZİRAN 2009, PAZARTESİ


İşin gerçeği, özellikle şık bir WordPress kullanmak sadece ne istediğinizi yapmak için bir yol yok. Süre kaos' yanıtını çalışmak, seni merak edip bu karmaşık seçici (o olacak hakkında ne kadar yavaş bir seçici olabilir karmaşık bir web sayfası) değer üzerinden daha ayrıntılı ama daha hızlı filtre özelliği var. Bu önlem alabilirsem çok da büyük bir olay, özellikle uzun ve kıvrık seçiciler şahsen bıktım gerçekten.

Farklı bir seçenek jQuery müthiş beri kendi seçici oluşturmak için:

jQuery.expr[':'].parents = function(a,i,m){
    return jQuery(a).parents(m[3]).length < 1;
};

$('.foo,.bar').filter(':parents(.baz)');

Tested and works.

expr göster seçici motoru ve belgeleri burada bulabilirsiniz Cızırtı parçasıdır: Sizzle Custom Pseudo-Selectors

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Techmoan

    Techmoan

    31 Mayıs 2009
  • TimMinchinLive

    TimMinchinLi

    23 ŞUBAT 2009
  • YouChewBu

    YouChewBu

    26 Ocak 2009

İLGİLİ SORU / CEVAPLAR