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>
此问题是对早期问题的补充:calling e.stopImmediatePropagation() from onclick attribute
答案 0 :(得分:1)
简单$('a').attr('onclick')
可以获取该数据。在Firefox中,它包含function() { }
答案 1 :(得分:1)
onclick = "alert(event.type);return false;"
<a id="some_link" href="somepage.html" onclick="alert(event.type);return false;">click me</a>
答案 2 :(得分:0)
好吧,这应该找到'onclick'事件,我不相信它会收集jQuery绑定事件。
$("a,input").filter(function() {
return $.isFunction(this.onclick)
});
如果有任何其他标记类型,您可能会有这样的事件,那么您需要添加它们,您可以使用"*"
作为选择器,但这很慢。