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/