我有可點擊的行,會觸發鏈接onclick
事件,但trigger()
會在tr.clickable
上產生新的點擊事件並進入循環。如何防止這一點?jQuery trigger('click')問題
<table>
<tr class="clickable">
<td>Test row</td>
<td><a href="#" onclick="alert('click');" class="trigger"></a></td>
</tr>
</table>
JS:
$('tr.clickable').click(function(){
var trigger = $(this).find('a.trigger');
trigger.trigger('click');
});
現場演示here。
你爲什麼試圖做你在做什麼? @simoncereska有正確的答案,但推理可能是錯誤的,取決於你實際上想要做什麼。你已經明確地告訴它讓自己陷入循環...... –
我需要類似的東西:用戶點擊一行,內部''的onclick函數被稱爲**只有一次**並完成。 – marioosh
在這種情況下,@Matt有正確的方法。 –