javascript - 如何使用 Jquery 检查元素是否具有特定事件

标签 javascript jquery html

我有一个服务器控件,它有四个没有 id 的按钮,但是它们有两个 css 类分配给每一对。我需要查找是否 click()这些按钮存在事件,使用它们的类作为标识符。因此,为了获取与这些元素关联的事件列表,我使用了 $._data()获取事件列表的方法。

$(document).ready(function () {
    var events = $._data($('.dxWeb_pNext_DevEx1')[0], 'events');
    for (var i = 0; i < $._data($('.dxWeb_pNext_DevEx1')[0], 'events').length(); i++) {
        alert(events[i].toString());
    }
});

但是我无法检索事件。我尝试的另一种方法是检查所述元素是否可见或启用,如果是,则触发单击,如果不是,则不执行任何操作。现在我需要一些帮助来确定我们是否可以用第二种方式做到这一点。

这里的问题是该元素没有 ID,我们必须使用应用于 2 个按钮(准确地说是“下一步”按钮)的类来识别它。因此,两者都可以随时启用或禁用,我们可以利用这一点来发挥我们的优势吗? 该控件按页显示记录,我提到的按钮是控件页眉和页脚中的下一个和上一个按钮。

最佳答案

要获取附加到元素的事件,您可以这样做:

console.log($._data($(".dxWeb_pNext_DevEx1").get(0), "events"));
//iterate thru it
var events = $._data($(".dxWeb_pNext_DevEx1").get(0), "events");
for(var key in events) {
    console.log(key); //lets say its 'click'
    for(var l = 0; l < events[key].length; l++) {
        console.log(events[key][l]); //gives event object
    }
}

关于javascript - 如何使用 Jquery 检查元素是否具有特定事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24525034/

相关文章:

javascript - jssor : bug in full-width-slider. html

jquery - 追加和 jquery

javascript - 如何将 php 变量作为参数传递给 JavaScript 函数

javascript - 如何使用 JavaScript 使背景图像在 HTML 中只出现一次

javascript - 使用 editgridrow 添加 POST 数据

javascript - 将值循环为特定格式

javascript - JS函数拆分不工作字母大写

javascript - 计算 <ul> 中特定 <li> 左侧和右侧 <li> 的数量

javascript - 第二次单击时 JQuery 平滑滚动行为异常

javascript - 具有多个 html/js/css 文件的 Webpack 元素