2011-11-08 5 views
0

私は通常、ユーザーがクリックするメニューを持っています。関数を実行します。トリガーをクリックしてこのアイテムを特定します

$('.MenuItem').click(function() { 
document.writeln($(this).html() + ' was clicked'); 
}); 

メニュー項目のクリックをプログラムでトリガーする必要がある新しい要件が発生しました。だから私は試しました

triggerでクリックした項目はどのようにして識別できますか?

Fiddle

+0

http://jsfiddle.net/bMLUn/ –

答えて

3

を使用して、より具体的にする必要があります。

また、IDを指定してIDに基づいてクリックすることもできます。

1
$('.MenuItem').trigger('click'); //will trigger click event on all elements with .MenuItem ClassName 

あなたは、そのようなあなたは、いくつかの方法でこれを行うことができます要素のidに

$('#MenuItemID1').trigger('click'); 
0
$('.MenuItem:nth-child(1)').trigger('click');  

前述のとおり、どの要素がトリガーを取っているかを指定する必要があります。

$('.MenuItem').trigger('click'); 

実際に両方の要素がクリックされます。 James回答も同様に機能します。 (マークアップを変更することなく)

0

これはインデックスを使用して行います。あなたのhtmlに基づいて、クリックされた要素のインデックスを取得し、その特定のインデックスを持つターゲット要素のclickイベントをトリガーします。

一般に、要素のインデックスを取得するには、.index()を使用し、インデックスで要素を選択するには、.eq()を使用します。あなたはhtmlを投稿していないので、完全なサンプルを投稿することはありません。

関連する問題