0

クリックされた要素の親の親の兄弟である要素のクリックをシミュレートしたい.つまり、a.activeが含まれるliの隣のliのa。これは機能しません:

Jクエリ

$('li.product').click(function() {
    $('a.active').parent().parent().next().find(a).click();

        });

HTML

<ul>
 <li class="product"><li>
 <li class="product"></li>
 <li class="product"></li>
</ul>


<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>
</ul>
4

3 に答える 3

2

''に引用符がありません.find():

次のようにする必要があります: http://jsfiddle.net/SbDKD/

$('a.active').parent().parent().next().find('a').click();
于 2013-02-06T17:56:06.913 に答える
0

クリックリスナーをタグに配置し、.parents()関数を使用して親liを検索し、深さに関係なく親liを検索します。次に、次の要素でaを見つけます。

$('a').click(function() {
  $(this).parents('li').next().find('a').trigger('click');

});

唯一の問題は、それらがすべて次の要素をトリガーすることです。ただし、2つしかない場合は、機能するはずです。

于 2013-02-06T18:34:38.440 に答える
0

以下は私のために働く

$('li.product a.active').click(function() {
    $(this).parent().parent().next().find('a').click();
    return false;
});

次のような HTML があると仮定します。

<li class="product">
  <div class="page">
     <a class="active" href="javascript:alert('click 1')">1</a>
   </div>
</li>
<li class="product" onclick="alert('tickle')">
    <div class="page">
        <a onclick="alert('tickle me')" href="javascript:alert('click 2');">2</a>
    </div>
</li>

(もちろん簡単なテストのためだけに、HTML のインライン onclick ハンドラ)。

于 2013-02-06T17:56:45.920 に答える