Javascript 如何获取所有具有;点击";事件是否附加jQuery?

Javascript 如何获取所有具有;点击";事件是否附加jQuery?,javascript,jquery,ios,event-handling,click,Javascript,Jquery,Ios,Event Handling,Click,IOS存在一个众所周知的问题,即它无法识别单击事件,除非元素具有css光标:指针 然而,我不希望所有可点击的元素在桌面上都有这种行为,所以我正在寻找一种只有在检测到IOS时才添加这种css的方法 if (navigator.userAgent.match(/(iPod|iPhone|iPad)/)){ var elements = /* here I need help to get all elements that have click event attached, tak

IOS存在一个众所周知的问题,即它无法识别
单击
事件,除非元素具有css
光标:指针

然而,我不希望所有可点击的元素在桌面上都有这种行为,所以我正在寻找一种只有在检测到IOS时才添加这种css的方法

if (navigator.userAgent.match(/(iPod|iPhone|iPad)/)){
    var elements = /* here I need help to get all elements that have click event
    attached, taking into account that some of them could be added dynamically */
    elements.css('cursor', 'pointer');
}
我不知道这是否可能,但我真的很想找到一个好方法,不用担心IOS的点击

更新: 这个想法是这样的:

$(document).ready(function(){
   $('body').on('click', 'div.hasClick', function(){
      // do something
   });
   /* much more similar click event attached to many elements*/
   if (navigator.userAgent.match(/(iPod|iPhone|iPad)/)){
        var elements = /* here I need help to get all elements that have click event
        attached, taking into account that some of them could be added dynamically 
*/
        elements.css('cursor', 'pointer');
    }
});
你是这个意思吗

$('*[onclick]').css(“光标”、“指针”)
div{
利润率:10px;
背景:蓝色;
宽度:20px;
高度:10px;
}

你是这个意思吗

$('*[onclick]').css(“光标”、“指针”)
div{
利润率:10px;
背景:蓝色;
宽度:20px;
高度:10px;
}

在整个DOM中搜索包含click事件的内容将花费高昂。假设您知道要检查是否存在单击事件的子集,您可以执行以下操作

let elements = Array.from(document.querySelectorAll("button"));
let elementsWithEvent = [];

elementsWithEvent = elements.filter((element)=>{
    return $(element).data('events').click ? true : false;
});

在整个DOM中搜索包含click事件的内容将是非常昂贵的。假设您知道要检查是否存在单击事件的子集,您可以执行以下操作

let elements = Array.from(document.querySelectorAll("button"));
let elementsWithEvent = [];

elementsWithEvent = elements.filter((element)=>{
    return $(element).data('events').click ? true : false;
});

没有。我对问题添加了一些编辑。单击事件与jquery一起添加,而不是作为attributeNo添加。我对这个问题做了一些修改。单击事件使用jquery添加而不是作为属性为什么不使用jquery添加一个类并使用媒体查询使用css?为什么不使用jquery添加一个类并使用媒体查询使用css?非常感谢@Praveen。我想知道您是否可以用纯Javascript(不是JQuery)提供这段代码。我真的很感激!!!!:)非常感谢你@Praveen。我想知道您是否可以用纯Javascript(不是JQuery)提供这段代码。我真的很感激!!!!:)