javascript中的Jquery需要两次点击

时间:2011-06-29 20:34:12

标签: javascript jquery function onclick double-click

我使用jquery编写了一个simpe内联编辑。插件工作得很好,但是我在javascript函数中调用脚本时遇到问题,需要2次点击才能激活插件。有谁知道解决这个问题的方法..我只需点击一下即可!提前致谢。

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

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

2 个答案:

答案 0 :(得分:1)

如果插件中的功能需要您在里面设置的点击事件处理程序,那么这意味着在您运行.kb_edit()之前不会设置它。

因此,第一次点击会运行.kb_edit(),这会设置click处理程序。

然后第二次点击实际上会触发第一次点击设置的内容。

答案 1 :(得分: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(){