要素にカーソルを合わせるとドキュメントにコンテンツを追加する、個人用の小さな jQuery プラグインを作成しています。
現在、これは(簡略化された)コードです:
(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);
何らかの理由でこれは機能しません。グーグルとスタックオーバーフローを見回しても答えはありませんでした。私は何を間違っていますか?
編集: 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()
Bootstrapを同じものにチェーンしていたので、これは私にとって本当に奇妙$('<a />')
です...