href

2011-09-12 2 views
5

के बिना एंकर का चयन करें मैं href विशेषता के बिना सभी एंकरों की सीएसएस शैली को बदलना चाहता हूं।href

मैं $('a[href^="some_link"]') का उपयोग कर कुछ एंटर चुनने के लिए चयनकर्ता का उपयोग कर सकता हूं। लेकिन मैं इसके विपरीत होना चाहता हूं। मैं jquery का उपयोग कर href के बिना एंकर का चयन कैसे कर सकता हूं?

इसके अलावा, क्या मैं इसे एक सीएसएस चयनकर्ता का उपयोग करके प्राप्त कर सकता हूं?

धन्यवाद।

a:not([href]) 

आप IE का समर्थन (कि :not() की वजह से) की जरूरत है, एक jQuery चयनकर्ता के रूप में उपयोग:

उत्तर

14

आप इस चयनकर्ता (jQuery/सीएसएस संगत) चाहता हूँ। अन्यथा, आप इसे सीएसएस नियम के लिए उपयोग कर सकते हैं।

+0

यह अजीब है कि 'एक [href]' भी तत्व एक 'href' बिना चयन –

1

$("a").filter(function() { return !this.attributes['href']; }) का उपयोग करें।

यह थोड़ा लंबा है, लेकिन ब्राउज़र एंकरों के चयन को अनुकूलित कर सकते हैं, और Sizzle (या querySelectorAll) से अधिक फ़िल्टरिंग कर सकते हैं।

http://jsfiddle.net/9PWQB/