2011-11-23 6 views
1

を.parent。どのように連続してa class="toggle"をそれ自身のp class="extra_text"に結びつけるのですか?jQueryの苦境は使用

私は$(this).nextまたは$(this).parentを使って他の回答を見ましたが、p class="extra_text"の前に他のpがあるために失敗します。私のJqueryですべてのものを起動せずに、正しい連続したa class="toggle"/p class="extra_text"のコンボを選択するにはどうすればよいですか?

答えて

1

あなたがほしい$(this).parent().next()

+0

ちょうど1速いOT:なぜあなたが辞任していますか? –

+0

私はモデレートの問題に対処するために本当に忍耐を持っていません。私は質問に答える時間を費やすことを好む。 – SLaks

+0

よろしくお願いします。実生活で幸運を! –

0

SLaksが指摘したように$(this).parent().next()は、あなたが探して何ですが、あなたのテキスト機能の代わりにこれを行う、すべてのクラスを変更します:

$('a.toggle').click(function() { 
    var link = this; 

    $(this).parent().next().slideToggle("slow", function() { 
     $(link).text(function(index, text) { 
      return (text == 'Read More . . .' ? 'Read Less . . .' : 'Read More . . .'); 
     }); 
    }); 
    return false; 
}); 

フィドルデモ:http://jsfiddle.net/KuQPP/

EDIT

I通常は何かの仕組みを説明するためにこれを遠ざけてはいけませんが、この場合は絵が大きく語り、寛大な気分になりました。私はあなたのコードdそうではありません。

説明図

enter image description here

+0

私はクリティカルポイントを見逃しているかもしれませんが、このスクリプトのp.extra_testはどうなりましたか? .parent = p.extra_testですか?私は私の仕事に上記を加えましたが、喜びはありません。アイデアを歓迎します。 – robincham

+0

この要素はnext()メソッドではありません。parent()は、リンクがある要素を含むテキストが表示されているp要素です。要素の親はp要素であり、pの後の次の要素は余分なテキストpです。 –

+0

ここに私の例の実際のデモがあります:http://jsfiddle.net/KuQPP/ –

関連する問題