6

我必须在运行时操纵与元素的交互,使其不可见且“不可交互”。可以完成第二个的规则是“指针事件:无”

问题是它无法从 JS 或 jQuery 中识别出来……为什么?

4

2 回答 2

21

我不认为我理解这个问题,但是(使用 jQuery)

$( document.body ).css( 'pointer-events', 'none' );

可以很好地支持浏览器(忽略任何指针事件)。但是,如果您删除/隐藏元素,如果您将其隐藏,指针事件当然也将不再起作用

display: none
于 2013-03-08T13:50:24.640 回答
7

您可以使用 csspointer-events: none;来允许事件通过。此外,就像 1j01 评论的那样,jquery 将接受 camelCase 来解决名称中的破折号问题:

$('.my-class').css({pointerEvents: "none"})
于 2016-04-28T22:04:43.577 回答