我有一個頁面,看起來像調用onclick屬性編程
<a href="#" id="001" onclick="fnaaa();" >...</a>
...
<a href="#" id="002" onclick="fnaba();" >...</a>
...
<a href="#" id="003" onclick="fncda();" >...</a>
//sometimes maybe like this
<a href="#" id="004" onclick="fnagg(); return false;" >...</a>
...
現在我的ID傳遞到頁面作爲查詢字符串上一堆<a>
標籤,所以我本來想這樣做
$('a[id="' + id + '"]').click();
$('a[id="' + id + '"]').trigger("click");
事實證明這兩個都不允許,所以如果我有ID,我該如何調用寫入onclick屬性的函數?我知道我可以像這樣得到它
var funcToCall = $('a[id="' + id + '"]').attr('onclick');
但是我怎麼稱呼這個funcToCall?記住funcToCall可能不僅僅是一個函數名稱ex。 「fnagg(); return false;」
沒有,我不知道是什麼的onclick attribut將在任何給定的標籤,我只能找到的ID,並希望這是函數在那個特定的onclick – 2013-03-01 20:05:27
你可以做'$('a [id =''+ id +'「]')。click(); ('click');'如果你使用jQuery函數綁定事件處理程序。閱讀更多關於差異http://stackoverflow.com/questions/12627443/jquery-click-vs-onclick/12627478#12627478 – 2013-03-01 20:05:51
你可以嘗試像這樣setTimeout(funcToCall +「()」,0); – Sam 2013-03-01 20:08:36