2013-10-29 143 views
0

嗨下面的代碼成功添加功能回到我的HTML的onclick屬性,(後被以前刪除),但它不會再次觸發,因爲這將頁面加載後,正常嗎。觸發火災事件後,甚至在頁面加載

我怎麼能再次讓這場大火使函數運行?

$jQuery(document).ready(function() { 
    $("#id").attr("onclick", "doSomething();"); 
}); 

(僅供參考,我會很快切換到非HTML onclick事件,所以我已經知道我的代碼可以做不同的。)

+0

「因爲它通常會在頁面加載後」?爲什麼?你只是在屬性中添加一個引用,而不是引用它。 – Johan

+0

是的,我可能只是不明白它是如何工作的,所以它可能沒有道理......對不起。 –

+0

@Johan,我試着用'.on'由@palash以下建議,但它不會讓我的功能火災。不知道爲什麼 –

回答

0

可以使用.on()方法像這樣做:

$jQuery(document).ready(function() { 
    $("#id").on("click", doSomething); 
}); 
+0

@palash,所以這個函數應該正常啓動,即使在頁面加載正確後稍後點擊觸發?我試過這個,以前沒用。 –

+0

@RobMyrick嘗試使用事件代表團:'$(文件)。在( '點擊', '#ID',DoSomething的);' – Johan

+0

@RobMyrick是'#id'元素動態添加? –