【发布时间】:2012-04-24 21:09:59
【问题描述】:
这是我注意到的一个非常奇怪的错误。
我使用.focus() 事件在触发时将 div 附加到另一个。
代码没问题,它工作正常,但是当我切换选项卡(我的意思是我打开另一个站点)然后返回到我使用 .focus 事件的那个时,结果重复。
如果你想看代码就告诉我,但这是一个简单的事件调用,没有什么花哨的
它。这是一些代码
<div id="song">
<input type="text" id="post_title" name="title" value="Artist - Song" /><br />
</div>
var songSuggestion = '<div id="titleSuggest" style="width:270px; background:#37819d; color:white; margin:0 auto; ">Try this!</div>';
$('#post_title').focus(function(event){
$(this).parent().append(songSuggestion);
});
$('#post_title').blur(function(){
$(this).parent().find('#titleSuggest').remove();
});
编辑: 这只发生在 chrome 上,在 Firefox 上永远不会发生!
【问题讨论】:
-
所以如果你有 3 个文本框,第三个文本框会调用 3 次。所以你现在有了一个想法。是吗