[英]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.