/ / jQuery, विकल्प मापदंडों के रूप में चयनकर्ताओं को पारित करना - jquery- प्लगइन्स

jQuery, विकल्प पैरामीटर के रूप में चयनकर्ता गुजर रहा है - jquery-plugins

मैं एक सरल 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").

जिज्ञासा से बाहर, चयनकर्ता से पहले $ क्यों?