2

有没有办法在$(selector).click(function)inline 之前或之前进行运行onClick="function"

另外,如果可能的话,我想停止内联函数完全运行(通过preventDefault()在内部使用$(selector).click())。

这是一个说明优先级的小提琴:http: //jsfiddle.net/yUZWR/1/

4

1 回答 1

1

假设您的意思是要调用link而不是调用锚 ID #link,这就是如何反转函数执行顺序...

var v = $('#link').attr('onclick');

$('#link').removeAttr('onclick').click(function(){
    alert('captured');
    return false;
}).click(function() { eval(v); })

我确信有更好的方法可以做到这一点,即不使用eval. 为了防止内联函数完全运行,只需省略第二次调用click.

于 2012-10-17T09:02:06.780 回答