我正在寫一個jQuery插件,但我有一個問題:Click事件不會在jQuery插件正常工作
我的HTML元素
<a id="trac"></a>
我的JS調用插件
$('#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');
});
... 「這裏」 顯示。 我不明白爲什麼會這樣,因爲$ root和$('#trac')是完全相同的jQuery對象。
我該如何解決?
謝謝!
之前你的插件加載它被調用,你使用'document.ready()'arround'$('#trac')。myplugin();'? – powtac
你想要插件做什麼?你爲什麼使用「.live()」 ? – Pointy
是的,它被加載到一個document.ready()中 –