3

私は午前中ずっとこのコードで壁に頭をぶつけていました、そして最終的にいくつかの助けのためにここに来ることに決めました。

次のマークアップがあります。

<h3 class="element-title">Summary <span class="cs">THIS IS AN IMAGE</span></h3>

<textarea class="edit-mode" id="summary-<?php echo($randomId); ?>"><?php echo(br2nl($erow['summary'])); ?></textarea>

そして、次のJquery。

$(".cs").live('click',function() {
var element=$(this);       

var sc=element.prev(1).next('.edit-mode'); alert(sc.toSource()); });

私がやろうとしているのは、をクリックしてIDを返すか、その下のテキストエリアのオブジェクトを返すことです。残念ながら、ページは非常に動的であるため、「。edit-mode」のクラス名を選択する必要があるため、IDを参照することはできません。

問題は、スパンがタグの内側にあるという点で嘘だと思います。その<h3>ため、タグから出なければなりませんが、それをnext()実行しても機能しません。

誰か助けてもらえますか?

前もって感謝します

アレックス

4

2 に答える 2

3

次のようなことを試しましたか?

$(".cs").live('click',function() 
{
    var element=$(this);
    var sc = element.parent().next('textarea.edit-mode'); 
    alert(sc.toSource());
}
于 2010-07-01T10:21:45.407 に答える
2

これは純粋な推測ですが、

var sc=element.closest('h3').next('.edit-mode:eq(0)'); alert(sc.get(0).id; });

自分のためにやれ?

于 2010-07-01T10:23:47.260 に答える