我寫了一個使用jquery的simpe內聯編輯。該插件工作得很好,但我有一個問題,當我在javascript函數內調用腳本時,它需要2次點擊來激活插件。有沒有人知道一種方法來解決這個問題..我只需要點擊一下!提前致謝。javascript函數中的jquery需要兩次點擊
<a onclick="update(1)"> Let's update<a/>
function update(id)
{
$("#edit" + id).kb_edit();
}
我寫了一個使用jquery的simpe內聯編輯。該插件工作得很好,但我有一個問題,當我在javascript函數內調用腳本時,它需要2次點擊來激活插件。有沒有人知道一種方法來解決這個問題..我只需要點擊一下!提前致謝。javascript函數中的jquery需要兩次點擊
<a onclick="update(1)"> Let's update<a/>
function update(id)
{
$("#edit" + id).kb_edit();
}
如果在插件的功能要求你在裏面設置Click事件處理程序,那麼這意味着它不會被建立,直到你運行.kb_edit()
。
因此,第一次點擊運行.kb_edit()
,它設置了click
處理程序。
然後,第二次點擊實際上會觸發第一次點擊所設置的任何內容。
那麼對於初學者,你可以不使用的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(){
哦,夥計們!對不起,我做了一個轉儲錯誤!在我的插件中有一個.click函數..所以這就是爲什麼它需要點擊兩次被解僱。非常感謝 !! – v1r00z
你能給更多的上下文嗎?就像'kb_edit()'過程一樣? –
您遇到過哪些瀏覽器問題? –
這是你的插件嗎?問題很可能在那裏,所以你需要提供代碼。此外,你有''而不是''。 – user113716