जैसा कि jQuery में संकेत दिया गया है: a (नहीं) में कई चयनकर्ता? , यह ऐसा करने का सही तरीका है:
$( 'a:not([href*=javascript],[href^=#])' )
यदि आप पहले से ही अपने चयनकर्ताओं को चर में नकारने के लिए कॉमा के आसपास उद्धरण देना न भूलें
var selOne = '[href*=javascript]';
var selTwo = '[href^=#]';
$('a:not(' + selOne + ',' + selTwo + ')')
मैं मानता हूं कि कोड थोड़ा भ्रमित करता है लेकिन इसका एक फायदा है, आप इस तरह की चीजें कर सकते हैं:
var selOne = '[href*=javascript], [href^=#]';
var selTwo = '.anotherSelector, .andAnother, .andSoOn';
$('a:not(' + selOne + ',' + selTwo + ')')
जब भी आपको किसी कारण से समूह चयनकर्ताओं की आवश्यकता होती है, तब यह उपयोगी होता है। चयनकर्ताओं के समान समूह का उपयोग कोड में कहीं और किया जाता है।
उसी टेक्निक का उपयोग कर एक जीवंत उदाहरण
$('div:not(.rose-flower,.bus-vehicle)').css('color','red');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="bus-vehicle">I am a bus</div>
<div class="strawberry-fruit">I am a strawberry</div>
<div class="rose-flower">I am a rose</div>
Http://jsfiddle.net/bmL8gz5j/ पर भी
:not
बनाम .not()
: प्रदर्शन कारणों के लिए, आपको इसके :not
बजाय उपयोग करना चाहिए .not()
, ": नहीं" और ".not ()" चयनकर्ताओं के उपयोग के बीच प्रदर्शन अंतर देखें ?