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

  • curioustravelers

    curioustrave

    12 AĞUSTOS 2006
  • thelonelyisland

    thelonelyisl

    23 Aralık 2005
  • TomSka

    TomSka

    30 Mayıs 2006