的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事件,這則最後進行的動作。所以你必須再次點擊第二個事件才能發生,因爲它在第一次點擊時不存在...... *邏輯* –