javascript - 如何获取所有带有 "click"事件的元素与 jQuery 相关联?

标签 javascript jquery ios event-handling click

IOS 有一个众所周知的问题,它无法识别 click 事件,除非该元素具有 css cursor: pointer;

但是我不希望所有可点击的元素在桌面上都有这种行为,所以我正在寻找一种仅在检测到 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("cursor","pointer");
div {
  margin: 10px;
  background: blue;
  width: 20px;
  height: 10px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<div onclick="javascript:void(0)"></div>
<div onclick="javascript:void(0)"></div>
<div id="onclk"></div>

关于javascript - 如何获取所有带有 "click"事件的元素与 jQuery 相关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42434277/

相关文章:

javascript - HighCharts 上下文按钮

html - 在 stringWithContentsOfURL cookies 之后不保存在 UIWebView 中。 iOS

javascript - 无法加载资源 : the server responded with a status of 404 (Not Found) angular js + ionic

javascript - 在Jquery bx slider 插件中如何查找当前 slider 是图像还是视频

javascript - 你如何在div点击上执行悬停样式/你如何使用js设置高级样式?

javascript - jqGrid - 执行操作之前的模式窗口

javascript - 根据一天中的时间(间隔 45 分钟)突出显示表行

javascript - beforeEach 具有用于 Mocha 测试的套件语法

ios - 'NSGenericException',原因 : Collection <__NSArrayM: 0x7fabb400> was mutated while being enumerated

ios - 当 UITextField 触发时同步向上滑动 UIView 并调整 UITableView 大小