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

  • LiquidMusick

    LiquidMusick

    23 Aralık 2010
  • The Fashion Sight

    The Fashion

    22 AĞUSTOS 2011
  • Turkish Airlines

    Turkish Airl

    11 AĞUSTOS 2006