0

.click() トリガーが別の div (div.click という名前) にネストされている場合、div.collapse を折りたたむにはどうすればよいですか?

div.collapse と同じ div に .click() トリガーがある場合、スクリプトが機能しています。これが私の #main です。ここで、トリガーを「クリック」という div に入れたいと思います。これは私が持ちたい構造です:

<div id="main">    
    <div class="collapse" style="display:none;">
    my content
    </div>
    <div class="click">
    <a title="Click here to see the collapse div" alt="Expand" class="expand" href="javascript:void(0);">click here</a>
    </div>
</div>

これはこれまでのところ私のjqueryコードです。html構造で1つのdivを検索する方法がわからないためです。

  $jq("a.expand").click(function() 
  {  
    // hides matched elements if shown, shows if hidden 
    $jq("a.expand").prev("div.collapse")[o.method](o.speed); 
    $jq("a.expand").prev("div.collapse").prev()[o.method](o.speed); 

    return false;
  });

誰かが私を助けてくれることを願っています、ありがとう!

4

2 に答える 2

0
$jq("a.expand").click(function(e)  {
    e.preventDefault();  
    // hides matched elements if shown, shows if hidden 
    $jq(this).parent().prev()[o.method](o.speed);
});

$(this)クリックされた要素です。parent()直接の親を選択します。prev()ターゲット要素の直前の兄弟を選択します。return false;私もあなたをに置き換えましたe.preventDefault()

于 2013-07-23T15:08:58.370 に答える