इस

2011-03-06 7 views
7

के अलावा फ़िल्टर करें आइटम की सूची से वर्तमान आइटम को फ़िल्टर कैसे करें। उदाहरण के लिए।इस

$('.div').click(
    function(){ 
     $(this).val('this is clicked'); 

     //! get the items that are not clicked 

    } 
) 

$('.div') मदों की एक सूची देता है, और उनमें से एक क्लिक किया जाता है। आइटम की सूची कैसे प्राप्त करें, जिन्हें क्लिक नहीं किया गया है।

नोट: मैं उस समाधान को नहीं देख रहा हूं जो क्लिक किए गए आइटम (या अनदेखा आइटम) में विशेषता जोड़ता है और इसे फ़िल्टर करता है।

उत्तर

8
$('.div').click(
    function(){ 

     $(this).val('this is clicked'); 

     var others = $(".div").not($(this)); 

    } 
) 
+0

बिल्कुल वही करता है जो मैं करना चाहता हूं –

2

siblings selector का प्रयास करें:

$(this).siblings() 
+0

मुझे लगता है कि के बारे में सोचा, लेकिन यह पेड़ में एक ही स्तर पर कोई अन्य तत्वों मान लिया गया है। – stef

+0

क्या यह संभव है कि वह जिस तत्व को चुनने का प्रयास कर रहे हैं वह भाई बहन नहीं है, वे डोम में कहीं भी हो सकते हैं। शायद प्रश्न पूछने वाला स्पष्टीकरण दे सकता है। –

+0

यह सहायक है लेकिन मेरी कक्षाएं एक ही स्तर पर नहीं हैं यानी वे अलग-अलग रैपर में हैं, वैसे भी यह सूचनात्मक –