我有一个服务器控件,它有四个没有 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/