$(document).ready(function(ev){
$('#comments-replybutton').click(function(ev){
alert('2 attach event');
ev.stopPropagation();
});
});
つまり、このように?
コメント後に編集
関数に名前を付けてバインドを解除することもできます。
var myEventHandler = function myFunction(ev){
$(this).unbind(myFunction);
alert('attach event 2');
ev.stopPropagation();
}
$('#comments-replybutton').bind('click', myEventHandler);
// $(something).click(fn) is just a shorthand to $(something).bind('click', fn);
編集2
document.getElementById('comments-replybutton')。onclick = ""などと言うだけで、元のイベントを簡単に削除できると思います。次の前にコピーすることで、再接続できます。
var original_event_handler = $('#comments-replybutton')[0].onclick;
$('#comments-replybutton')[0].onclick = "";
$('#comments-replybutton').click(original_event_handler);
少し汚いですが、私はそれを調べるのが面倒です:SpreventDefaultはここでは役に立ちません。
http://jsfiddle.net/C37ka/