次の表の最後のセルにリンクがあります。テーブルには、ユーザーの入力に応じて、ajaxを介してデータが入力されます。
<table class="table-list">
<tbody>
<tr>
<td>...</td>
<td><a href="/link">Link</a></td>
</tr>
</tbody>
</table>
行全体をクリック可能にするのが好きなので、次のスクリプトを使用してonClickイベントをキャッチします。ただし、リンクはテーブル行にもあり、スクリプトが「stackoverflow」エラーで中止されるまで、onClick-Eventは無限に発生します。
<script>
$(function() {
$('.table-list tr').live('click', function() {
$('a:last', this).click();
});
});
</script>
以下のように一時的にイベントを無効にしようとしましたが、機能しません。
<script>
$(function() {
$('.table-list tr').live('click', function() {
$(this).off('click');
$('a:last', this).click();
$(this).on('click');
});
});
</script>
また、addindや行isClicked
へのクラスの削除など、いくつかのバリエーションを試しましたが、何も機能しませんでした。
これに関する提案はありますか?