jQuery next()
メソッドを試してみると、live()
では機能しません。jQuery next()live()で動作しません
まず第一に、ここに私のコードは次のとおりです。
$(".toggle_button").live('click', function() {
$(this).html($(this).html() == '-' ? '+' : '-');
$(this).next(".info_section").toggle(400);
});
ここでHTML
<div class='section_toggle_container'>
<div class='toggle_button'>-</div>
<strong>Driver Information:</strong>
</div>
<div class='info_section'>
info here
</div>
は問題は多分.info_section
が到達不能になって、.toggle_button
がネストされているという事実にあるのだろうのか?
2番目の行は、live()
イベントで与えられた要素を変更しているため、うまく動作します。しかし、3行目は問題がどこにあるかです。これはnext()
を使用しているためです。
誰でも私のnext()
問題の解決に手伝ってもらえますか? HTMLを見ると
これは私が考えているHTMLを表示する必要があります。 '.toggle_button'要素の後に' .info_section'が存在しない可能性はありますか?あるいは、上の行の '.html()'コールで 'this'を破壊していますか?代わりに '.text()'を使ってみてください。 – Orbling
あなたはhtmlコードを見ることができますか? – amosrivera
問題はなんですか? **あなたのHTMLはどのように見えますか?** 'next()'は、 'this'の次の兄弟クラスが' info_section'クラスを持っている場合に限り**要素を返します。 'info_section'クラスで次の兄弟を返さない** **です。 –