【问题标题】:Is there a way to detect whether or not a click event occurred within a jQuery dialog?有没有办法检测 jQuery 对话框中是否发生了点击事件?
【发布时间】:2012-08-27 20:56:23
【问题描述】:

有没有办法检测用户是否从 jQuery 对话框中点击了链接?

对话框使用moreBlock.dialog('open'); 打开,链接可从父窗口和 jQuery 对话框中获得。

我需要检测链接是从打开的对话框中单击还是仅从父窗口中单击的。

谢谢!

【问题讨论】:

  • 也许你可以在点击发生后在链接中添加一个类clicked,并在每次点击操作之前检查这个。
  • 是的,有办法。你到底想做什么?
  • 您能否将不同的类附加到 jQuery 对话框链接,以便在触发事件时,您可以从引发它的元素中读取它?

标签: jquery dialog


【解决方案1】:

为什么不通过检查它是否有一个具有ui-dialog 类的父级来检查它是否在对话框内

$('a').click(function(){
    if($(this).closest('.ui-dialog').length > 0){
        // code here for anchor inside dialog
    }
});

http://jsfiddle.net/p5V68/1/

【讨论】:

    【解决方案2】:

    您需要拦截点击事件并显示this.id 或其他一些唯一标识属性。

    【讨论】:

      猜你喜欢
      • 2014-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-31
      • 2018-03-25
      • 2011-07-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多