首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找出阻止单击事件/处理程序(msDropDown)的方法

找出阻止单击事件/处理程序(msDropDown)的方法
EN

Stack Overflow用户
提问于 2022-07-28 11:25:51
回答 1查看 31关注 0票数 0

我使用msdropdown库并在has_handler (jquery.dd.3.5.3.js)上添加了has_handler,并注意到当我单击它时我的下拉列表不工作的原因(只通过其他方法工作,比如使用输入字段进行筛选),即单击处理程序无法工作。

因为我不知道是什么阻止/重写了它,所以我希望有一种方法来跟踪hanlder操作,看看是什么阻止了它。

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-29 06:30:05

我发现了这个问题,我给出了select的"data-event=''“属性,它没有导致错误,但是阻止了下拉列表的发生。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73152093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档