मैं एक jQuery प्लगइन लिख रहा हूँ, लेकिन मैं समस्या आ रही है:घटना क्लिक करें jQuery प्लगइन में ठीक से काम नहीं करता है
मेरे HTML तत्व
<a id="trac"></a>
मेरे जेएस कि प्लगइन कॉल
$('#trac').myplugin();
मेरे प्लगइन
$.fn.myplugin = function(){
var $root;
return this.each(function(){
$root = $(this);
$root.live('click',function(){
console.log('here');
});
});
}
ऐसा होता है कि "यहां" कभी प्रदर्शित नहीं होता है। लेकिन अगर मैं का उपयोग करें ...
$('#trac').live('click',function(){
console.log('here');
});
... "यहाँ" प्रदर्शित होता है। मुझे समझ में नहीं आ रहा है कि यह क्यों हो रहा है क्योंकि $ रूट और $ ('# trac') बिल्कुल वही jQuery ऑब्जेक्ट हैं।
मैं इसे कैसे ठीक कर सकता हूं?
धन्यवाद!
अपने प्लगइन से पहले भरी हुई है इसे कहा जाता है और क्या आप 'document.ready() 'arround' $ (' # trac ') का उपयोग करते हैं। myplugin(); '? – powtac
आप प्लगइन क्या करना चाहते हैं? आप" .live() "का उपयोग क्यों कर रहे हैं – Pointy
हां, यह एक दस्तावेज़ के अंदर लोड किया गया है। पहले से ही) –