2011-06-29 41 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