यहां एक फ़ंक्शन था टी निर्धारित करता है कि एक चयनकर्ता मिलान तत्वों की किसी भी कम से कम एक विशेषता है:
function hasOneOrMoreAttributes(selector) {
var hasAttribute = false;
$(selector).each(function(index, element) {
if (element.attributes.length > 0) {
hasAttribute = true;
return false; // breaks out of the each once we find an attribute
}
});
return hasAttribute;
}
उपयोग:
if (hasOneOrMoreAttributes('.someClass')) {
// Do something
}
आप चयनित तत्वों है कि कम से कम एक विशेषता पर संचालित करने के लिए चाहते हैं, तो यह और भी आसान है
// Works on the latest versions of Firefox, IE, Safari, and Chrome
// But not IE 6 (for reasons I don't understand)
jQuery.expr[':'].hasAttributes = function(elem) {
return elem.attributes.length;
};
जो तुम इस तरह उपयोग कर सकते हैं:
- आप एक कस्टम फ़िल्टर बनाने
स्रोत
2010-02-10 21:00:26
मुझे आश्चर्य है कि jQuery '$ ("# a [*]") की तरह कुछ प्रदान करता है? –
@Naeem: मुझे लगता है कि यह एक अच्छी सुविधा हो सकती है लेकिन चूंकि इस समस्या को हल करने के आसान तरीके हैं, मुझे नहीं लगता कि वे इसे जोड़ सकते हैं। – Tarik