2011-07-07 7 views
0

次のコードを使用してテーブルcompareTable内のアンカークリックをトリガーしていますが、効果がないようです。 any1はソリューションを指摘できますか?ここでjqueryを使用してテーブル内のアンカーをトリガーする

$('#compareTable a').click(function() { 
alert("hi"); 
}); 

<a>タグを使用すると、そのクリックハンドラをバインド時には存在しませんdemo

+2

これはトリガしません、これはイベントハンドラをバインドします...あなたのデモでは、テーブルにアンカー( '')がありません... –

答えて

2

jQueryのメソッドは2つ折りです。空の引数(つまり、引数を渡さない)でそれらを呼び出すと、その意味をします。 $('#something').click()は、クリックされることを意味します。通常はコールバックハンドラである引数を指定すると、ハンドラが登録されます。だから、あなたが使用する必要があります。

$('#copareTable a').click(); 

そしてもちろん

を、あなたはどのような理由なしに、これらのリンクをクリックしたくないので、あなたはおそらく別のイベントに応答して、このコードを書く必要があります。以下のような何か:

$('#register').click(function(){ 
     $('#compareTable a').click(); 
}); 

$('#comparetTable a')は、そのテーブル内のすべてのアンカーリンクのコレクションであることを忘れないでください。したがって、clickディレクティブを送信すると、すべてがクリックされます。

関連する問題