2010-09-28 17 views
6

मैं JQuery के लिए नया हूं, मुझे लगता है कि यह वास्तव में सरल है लेकिन मुझे सही चयनकर्ता नहीं मिल रहा है। मैंने इस कोड के साथ प्रयास किया:JQuery चयनकर्ता: href विशेषता में न तो शब्द 1 और न ही शब्द 2

$(":not(a[href=word1],a[href=word2]").click(function() { 
... do something 
} 

लेकिन यह काम नहीं करता है, वास्तव में यह सभी सीपीयू समय चूसने लगता है। क्या आप मेरी मदद कर सकते हैं? धन्यवाद!

$("a:not([href*=word1],[href*=word2])").click(function() { 
    //do something 
}); 

You can test the selector out here:

उत्तर

18

यहाँ एक बहुत अधिक कुशल संस्करण है कि यह पहली और भी अधिक संकीर्णता एंकर करने के लिए।

वर्तमान में आप बाध्य करने के लिए कोशिश कर रहे हैं एक click घटना सब कुछ है कि उन शब्दों में से एक के साथ एक लंगर नहीं है यह href विशेषता है में ... दोनों और बाध्य करने के लिए, इस जांच करने के लिए हर तत्व जो बहुत महंगा है को इसके बजाय एंकर से बांधता है और तभी तभी होता है जब उनके href में इनमें से कोई भी शब्द शामिल न हो।

+0

धन्यवाद, यह काम करता है! – astorcas

संबंधित मुद्दे