我使用msdropdown库并在has_handler (jquery.dd.3.5.3.js)上添加了has_handler,并注意到当我单击它时我的下拉列表不工作的原因(只通过其他方法工作,比如使用输入字段进行筛选),即单击处理程序无法工作。
因为我不知道是什么阻止/重写了它,所以我希望有一种方法来跟踪hanlder操作,看看是什么阻止了它。
jquery.dd.3.5.3.js
var has_handler = function (name) {
//True if a handler has been added in the html.
var evt = {byElement: false, byJQuery: false, hasEvent: false};
var obj = $("#" + element);
console.log(name);
try {
//console.log(obj.prop("on" + name) + " "+name);
if (obj.prop("on" + name) !== null) {
evt.hasEvent = true;
evt.byElement = true;
};
} catch(e) {
//console.log(e.message);
}
// True if a handler has been added using jQuery.
var evs;
if (typeof $._data === "function") { //1.8
evs = $._data(obj[0], "events");
} else {
evs = obj.data("events");
};
if (evs && evs[name]) {
evt.hasEvent = true;
evt.byJQuery = true;
};
return evt;它显示鼠标,鼠标向下,双击等.只是不是正常的“点击”

一些额外信息:我正在使用jQuery2.2.4.min
发布于 2022-07-29 06:30:05
我发现了这个问题,我给出了select的"data-event=''“属性,它没有导致错误,但是阻止了下拉列表的发生。
https://stackoverflow.com/questions/73152093
复制相似问题