2010-07-01 6 views
3

Je me suis cogné la tête contre un mur avec ce code toute la matinée et finalement décidé de venir ici pour de l'aide.jQuery suivant (ish) selector

J'ai le balisage suivant.

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

Et la suivante Jquery.

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

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

Ce que je suis en train de faire est lorsque l'on clique pour elle de retourner l'ID ou même l'objet de la zone de texte en dessous. Malheureusement, la page est très dynamique, donc je dois sélectionner sur le nom de classe de ".edit-mode" donc le référencement sur ID n'est pas une option - Si c'était le cas je le ferais. Le problème que je pense est que la plage est à l'intérieur de la balise <h3>, donc je dois sortir et next() mais cela ne marche pas.

Quelqu'un peut-il aider?

Merci à l'avance

Alex

+1

Veuillez accepter une réponse qui, selon vous, vous a le plus aidé. Vous devriez le faire parce qu'il fournit de précieux commentaires aux répondeurs. Vous pouvez le faire en cliquant sur la coche à côté de la réponse que vous avez trouvée la plus utile. –

Répondre

2

Ceci est une supposition pure, mais se

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

faire pour vous?

3

Avez-vous essayé quelque chose comme:

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

Omg Je suis tellement stupide .. Merci Boycs! 1 – Alex

+2

@Alex: vous devez accepter les réponses qui ont aidé, de sorte que les utilisateurs restent motivés pour vous aider! – jigfox