2010-07-01 55 views
3

我一直在用這段代碼敲打我的頭撞牆,最後決定來這裏尋求幫助。jQuery next(ish)選擇器

我有以下標記。

<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(),但這樣做是行不通的。

任何人都可以幫忙嗎?

在此先感謝

亞歷

+1

請接受您認爲對您最有幫助的答案。你應該這樣做,因爲它爲答覆者提供了有價值的反饋。您可以通過點擊您發現最有幫助的答案旁邊的複選標記來完成此操作。 – 2010-08-18 11:06:50

回答

2

這是一個純粹的猜測,但會

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

爲你做?

3

你試過類似:

$(".cs").live('click',function() 
{ 
    var element=$(this); 
    var sc = element.parent().next('textarea.edit-mode'); 
    alert(sc.toSource()); 
} 
+1

Omg我很愚蠢...... 謝謝Boycs!1 – Alex 2010-07-01 10:24:11

+2

@Alex:你應該接受那些有幫助的答案,所以用戶會保持積極的態度來幫助你! – jigfox 2010-08-18 11:06:33