Pensé que había algo en jquery que te permitía retroceder a través de una cadena.¿Cómo se retrocede en una cadena usando Jquery?
Quiero hacer esto:
var a = $(this).parent().addClass('test').goBackToParent().children('selectorHere').text()
que desea obtener el padre del objeto que tengo y agregar un nombre de la clase a la misma. Una vez que hago eso, quiero revisar sus hijos y encontrar un hijo que coincida con mi selector y obtener su texto.
¿Puedo hacer esto, o tengo que hacer esto en su lugar:
$(this).parent().addClass('test');
var a = $(this).parent().children('selectorHere').text()
Editar
estoy usando "fin" ahora, pero no funciona hice un ejemplo que se puede tratar here
<!DOCTYPE html>
<html>
<head>
<script class="jsbin" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<meta charset=utf-8 />
<title>JS Bin</title>
<!--[if IE]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<style>
article, aside, figure, footer, header, hgroup,
menu, nav, section { display: block; }
</style>
</head>
<body>
<table>
<th>
<tr>one</tr>
<tr>two</tr>
</th>
<tr>
<td id="test"><a href="#"><img src="http://ais.web.cern.ch/ais/apps/hrt/SMT%20v2/Images/btnbar_edit.png" /></a></td>
<td class="selectMe">1</td>
</tr>
</table>
</body>
</html>
$(function()
{
$('#test').click(function()
{
// does not work
var a = $(this).parent().addClass('afb').end().children('.selectMe').text();
// works
var b = $(this).parent().children('.selectMe').text();
alert(a + ' -should have value');
alert(b + ' -works');
return false;
});
});
extraño cuando hago esto no consigo un valor para el texto más. Si obtengo un paseo de addClass y al final lo hago. – chobo2
Ayudaría si pudieras publicar un fragmento de html para que sepamos exactamente lo que estás tratando de manipular. Según su comentario, parece que el elemento 'selectorHere' es en realidad un hijo directo del padre (es decir, un hermano o $ (esto)), en lugar de un hijo de $ (esto) – Dexter
acaba de agregar un ejemplo. – chobo2