我使用jquery编写了一个simpe内联编辑。插件工作得很好,但是我在javascript函数中调用脚本时遇到问题,需要2次点击才能激活插件。有谁知道解决这个问题的方法..我只需点击一下即可!提前致谢。
<a onclick="update(1)"> Let's update<a/>
function update(id)
{
$("#edit" + id).kb_edit();
}
答案 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(){