javascript - jQuery 事件直到第二次点击才触发?

标签 javascript jquery html overlay

我有以下 jQuery 代码。我第一次点击链接时,没有任何反应;但是,第二次单击该链接时,会发生预期的操作。

$("a[rel]").bind("click", function(){
   $(".close_button_change_password").attr('id','change_password_'+$(this).attr('id'));
   $(this).overlay({
      // disable this for modal dialog-type of overlays
      closeOnClick: true,
      mask: {
         color: '#fff',
         loadSpeed: 200,
         opacity: 0.8
      }
   });
});

这是我的 HTML:

<a href="#" rel="#change_password" id="1">change password</a>

有谁知道我该如何解决这个问题?在此先感谢您的帮助。

最佳答案

尝试

$("a[rel]").live("click", function(){ ....

或者您可以尝试...,但我认为这不会解决问题。

$("a[rel]").live("change", function(){ ....   

并确保其在 DOM 中准备就绪。


您可以尝试阻止默认操作,也许这会干扰您的第一次点击。

$("a[rel]").bind("click", function(event){
event.preventDefault(); // <---------^^
$(".close_button_change_password").attr('id','change_password_'+$(this).attr('id'));
$(this).overlay({
   // disable this for modal dialog-type of overlays
   closeOnClick: true,
   mask: {
      color: '#fff',
      loadSpeed: 200,
      opacity: 0.8
   }
    });
});

关于javascript - jQuery 事件直到第二次点击才触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7083903/

相关文章:

javascript - 返回多个站点的 HTTP 状态代码

javascript - 使用 Javascript 创建动态 ID

html - 960 网格与底部的 wordpress IE 7/8 侧边栏冲突

javascript - JQuery $(window).focusout 问题

javascript - 如何在不眨眼的情况下无缝更改背景图像?

javascript - 在弹出窗口中,更改范围内的文本

javascript - 如何禁用屏幕旋转(react-native)?

javascript - 确定是否可以安装 Silverlight

jquery - 等待 Jquery 库加载后再执行外部 javascript 文件

javascript - 标题菜单高度增加但 HTML 源代码中没有任何反应?