我的問題如下:如何多次傳遞html對象
我有一個onClick
函數。該函數具有當前元素對象和狀態碼的參數。整個函數應該在點擊函數時重新聲明。
的onClick
<button onClick="test(1, this);">test</button>
功能
function test(status, obj) {
if(status == 0) $(obj).attr('onclick','test(1, '+ obj +')');
else if(status == 1) $(obj).attr('onclick','test(0, '+ obj +')');
}
的問題是,第一次點擊後的HTML元素是行不通的。我會得到錯誤信息:
Uncaught SyntaxError: Unexpected identifier
注意:這只是一個虛擬函數。問題只是關於一般事情。
問題: 爲什麼我不能將參數obj
再次傳遞給函數?
該代碼只是一個問題的例子。我知道有幾種解決方案。但我想明白爲什麼它不起作用。
它也不適用於this
。
_「整個函數應該在點擊函數時重新聲明」_--爲什麼,你究竟想要這樣做? – CBroe
如果您已經在使用jQuery,那麼您應該遠離通過onclick屬性進行事件處理。 – CBroe
我只是想將html obj傳遞給更改後的函數。我想要的是在測試功能中可見的。 – yfain