的HTML:锚链接需要两次点击触发事件
<asp:TextBox ID="dataTextBox" MaxLength="10" runat="server"></asp:TextBox>
<a class='new_message' onclick='focusMethod();' tabindex='-1' href='#dataTextBox"> New Message</a>";
jQuery函数:
function focusMethod() {
$('[class=new_message]').click(function (e) {
e.preventDefault();
$($(this).attr('href')).focus();
});
}
当我点击的锚链接的重点应该去输入文本框。但它需要2次点击才能执行。
我的方案是:
的onclick在锚标记用来防止默认行为,即发射的HREF。
我建立一个访问的形式,所以我需要与价值的HREF(所以我将能够使用的href =“#”)
如果我只使用了Click事件处理程序没有它的功能是未触发(代替HREF被发射以及焦点不会文本框)
它需要2次点击,因为该函数focusMethod首先被烧成,然后事件处理程序被安装。 有什么办法避免执行功能“focusmethod”,只有执行的单击事件处理?
我的意思是......你有一个click事件,结合click事件,这则最后进行的动作。所以你必须再次点击第二个事件才能发生,因为它在第一次点击时不存在...... *逻辑* –