1

ユーザーがa.testリンクをクリックしたときに、a.activeが含まれるliの隣のliにあるaリンクのクリックをシミュレートしたいのですが、何らかの理由で私のjqueryコードが機能していません。何か案は?

Jクエリ

$('a.test').click(function() {
    $('a.active').parent().parent().next().find('a').trigger('click');
});

HTML

<a class="test">link</a>

<ul>
<li id="">
<div class="page">
<a class="active" href="javascript:function Z(){Z=""}Z()">1</a>
</div>
</li>
<li id="">
<div class="page">
<a class="" href="javascript:function Z(){Z=""}Z()">2</a>
</div>
</li>
<li id="">
<div class="page">...</div>
</li>
</ul>
4

4 に答える 4

1

クリック イベントをトリガーするタグにクリック イベントをバインドしませんでした。それをバインドするだけで、コードが機能します。

ライブデモ

$('a.test').click(function () {
    $('a.active').parent().parent().next().find('a').trigger('click');  
});

$('li a').click(function () {  
    alert($(this).text());
});
于 2013-02-07T09:57:04.723 に答える
0

doc readyハンドラーでクリックイベントを呼び出します: get fiddle

$(function(){
   $('a.test').click(function() {
      $('a.active').parent().parent().next().find('a').trigger('click');
   });
});

and make sure to call the jquery library first.

于 2013-02-07T09:56:42.173 に答える
0

これを参照してください:http://jsfiddle.net/Fmase/

$('a.test').click(function () {
  $('a.active').closest('li').next().find('a').trigger('click');
});

$('li a').click(function () {  
    alert($(this).text());
});

クリックイベントをバインドするだけです..

于 2013-02-07T10:03:57.783 に答える
0

そのままのhtmlではなく、jqueryスコープにクリックイベントハンドラーを配置する必要があります

+使用する必要があります.on('click','subselector',function(){})

+あなたの Z 関数は、変数として宣言されていない Z を空にすることを除いて、とにかく何もしません...したがって、クリックがトリガーされても何も起こりません

于 2013-02-07T09:57:49.413 に答える