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

  • dope2111

    dope2111

    29 HAZİRAN 2009
  • Alexey - servant of Christ

    Alexey - ser

    15 EYLÜL 2007
  • MattSteffanina 2

    MattSteffani

    28 Kasım 2007