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ます。インライン関数が完全に実行されないようにするには、 の 2 番目の呼び出しを省略しclickます。

于 2012-10-17T09:02:06.780 に答える