2011-06-29 43 views
0

我寫了一個使用jquery的simpe內聯編輯。該插件工作得很好,但我有一個問題,當我在javascript函數內調用腳本時,它需要2次點擊來激活插件。有沒有人知道一種方法來解決這個問題..我只需要點擊一下!提前致謝。javascript函數中的jquery需要兩次點擊

<a onclick="update(1)"> Let's update<a/> 

    function update(id) 
    { 
    $("#edit" + id).kb_edit(); 
    } 
+1

你能給更多的上下文嗎?就像'kb_edit()'過程一樣? –

+0

您遇到過哪些瀏覽器問題? –

+0

這是你的插件嗎?問題很可能在那裏,所以你需要提供代碼。此外,你有''而不是''。 – user113716

回答

1

如果在插件的功能要求你在裏面設置Click事件處理程序,那麼這意味着它不會被建立,直到你運行.kb_edit()

因此,第一次點擊運行.kb_edit(),它設置了click處理程序。

然後,第二次點擊實際上會觸發第一次點擊所設置的任何內容。

0

那麼對於初學者,你可以不使用的onclick清理一點點......

<a id="myAnchor">Let's update</a> 

$(document).ready(function() { 
    $("#myAnchor").click(function(){ 
     ///put your update code here including the kb_edit code 
    }); 
}); 

,或者如果你有一個系列的,你可以使用<a class="myAnchor">...</a>和更改jQuery選擇:

$(".myAnchor").click(function(){ 
+0

哦,夥計們!對不起,我做了一個轉儲錯誤!在我的插件中有一個.click函數..所以這就是爲什麼它需要點擊兩次被解僱。非常感謝 !! – v1r00z