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

  • Bennythecoder

    Bennythecode

    25 Mart 2008
  • Photoshop Tutorials

    Photoshop Tu

    22 HAZİRAN 2011
  • Semantic Mastery

    Semantic Mas

    30 EKİM 2013