我創建了一個小型jQuery插件供個人使用,當您將鼠標懸停在某個元素上時,它將向文檔添加一些內容。jQuery插件:添加eventlistener元素
目前,這是(簡化)代碼:
(function($){
$.fn.tempFnName = function(options){
var element = $('<div />');
return this
.each(function(){
$(this)
.on('mouseenter',
function(){
$('body')
.append(element);
})
.on('mouseleave',
function(){
element.remove();
});
});
};
})(jQuery);
出於某種原因,這是行不通的。環顧谷歌和stackoverflow沒有提供一個答案。我究竟做錯了什麼?
編輯:正如WTK所指出的,這段代碼沒有任何問題。以下代碼顯示了該插件應該如何實現。
function appendAddAnchor(){
return $('<a />').tempFnName();
}
//even if I try the following, the click event will not work!
function appendAddAnchor(){
return $('<a />')
.click(function(){console.log('test')});
.tempFnName();
}
這真是奇怪,我,因爲我曾經有引導」 .tooltip()
鏈接到同一$('<a />')
這工作沒有任何問題......
適用於我http://jsbin.com/unelox/1/edit – WTK
在代碼的「簡化」過程中,重要的東西可能已被刪除。 – davidpfahler
我建議您嘗試在http://jsfiddle.net上找到再現問題的簡化方法 – acjay