मैं एक सरल jquery प्लगइन बनाने की कोशिश कर रहा हूँमापदंडों के रूप में चयनकर्ता ले सकते हैं। मेरे द्वारा चुने गए सभी उदाहरण वास्तविक चयनकर्ताओं की तुलना में अधिक कच्चे "गुण" (चौड़ाई, रंग, आदि) की अपेक्षा करते हैं। क्या ऐसा करने के कोई अच्छे तरीके हैं?
मुझे यह लेख मिला: एक प्लगइन के भीतर उप-कार्य करने के लिए jquery चयनकर्ता पास करना
लेकिन मैं अभी भी अपेक्षाकृत भ्रमित हूँ।
लक्ष्य इस तरह का है ...
(function ($) {
$.fn.demonstration = function (options) {
var defaults = {
$selector: null
};
var options = $.extend(defaults, options);
return this.each(function () {
alert($selector.attr("id"));
});
};
})(jQuery);
$("body").demonstration({ $selector: $("#canvas") });
उत्तर:
उत्तर № 1 के लिए 4एक चयनकर्ता एक स्ट्रिंग से ज्यादा कुछ नहीं है। जब तक आप किसी jQuery () ($) कॉल पर किसी भी एक्सेस को लपेटते हैं, लोग बहुत अधिक कुछ भी चुन सकते हैं (एक चयनकर्ता स्ट्रिंग, एक jQuery ऑब्जेक्ट, एक DOM तत्व, आदि)
संपादित करें: देखा आपने कोड जोड़ा है, इस स्थिति में आपको इसे एक्सेस करना चाहिए $(options.$selector).attr("id")
.
जिज्ञासा से बाहर, चयनकर्ता से पहले $ क्यों?