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 回答