前附加的處理程序是什麼愨設置的onclick功能這樣的區別: obj.onclick=new Function('functionname')
和設置onclick事件刪除
obj.onclick=function(){ functionname();};
如何設置onclick事件刪除所有previrius附? (使用jQuery或簡單的JavaScript) 我嘗試這樣的:
$(obj).unbind('click'); (); { functionname(); });
但解除綁定似乎甚至刪除下一個附加事件。 感謝 編輯:
我使用jQuery設置的點擊事件:
function ON(){
$('#makecorr').unbind('click');//i unbind for some reason..
$('#makecorr').click(function() { OFF(); });
}
function OFF(){
$('#makecorr').unbind('click');//i want to remove prev attached fun
//and replace it with new event
$('#makecorr').click(function() { ON(); });
}
對於我這個不工作,當我點擊的對象makecorr「它會在循環,如果我把警報,它無限上升 但是當我使用:'
function ON(){
$('#makecorr').get(0).onclick=new Function('OFF()');
}
function OFF()
{
$('#makecorr').get(0).onclick=new Function('ON()');
}
它的工作原理。奇怪我在哪裏錯了?
@ user354881:建議使用該信息更新您的問題(格式化),這在評論中非常接近無法閱讀。當我回來時我會看看。 – 2010-06-04 14:09:30