我写了一个使用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