繁体   English   中英

使用jQuery查找事件对象

[英]use jQuery to find an event object

jQuery为DOM元素提供了很棒的选择器,但是你可以“选择”一个事件对象。

也就是说,如果我在元素的'onclick'属性上使用内联javascript,我是否可以使用选择器来查找该事件对象,以便我可以对其进行操作。

我知道我可以这样做:

$("a#some_link").click(function(event){//act on event here});

但是,如果使用嵌入式javascript,我将如何找到事件对象:

<a href="somepage.html" onclick="alert('how do I get my event oject?');">click me</a>

这个问题是对早期问题的补充: 从onclick属性调用e.stopImmediatePropagation()

简单的$('a').attr('onclick')可以获取数据。 在Firefox中,它用function() { }包装

onclick = "alert(event.type);return false;"

<a id="some_link" href="somepage.html" onclick="alert(event.type);return false;">click me</a>

测试一下

好吧,这应该找到'onclick'事件,我不认为它会拾取jQuery绑定事件。

$("a,input").filter(function() {
    return $.isFunction(this.onclick)
});

如果还有其他标记类型可能会发生这样的事件,那么您需要添加它们,可以使用"*"作为选择器,但这很慢。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM