JQuery'de zincire geri gitmene izin veren bir şey olduğunu düşündüm.Jquery'yi kullanarak bir zincirden geriye doğru nasıl geçersiniz?
ben bunu yapmak istiyorum:
var a = $(this).parent().addClass('test').goBackToParent().children('selectorHere').text()
Ben var nesnenin üst almak ve buna bir sınıf adını eklemek istiyorum. Bunu yaptıktan sonra çocuklarından geçmek ve seçmenimle eşleşen bir çocuk bulup metnini almak istiyorum.
Bunu, yoksa onun yerine bunu yapmak zorunda yapabilir:
$(this).parent().addClass('test');
var a = $(this).parent().children('selectorHere').text()
Edit Ben diğerlerine ibret şimdi "son" ama çalışmıyor kullanıyorum
size Bkz 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;
});
});
Garip Böyle yapınca artık metin için bir değer elde değil. Eğer addClass'a binersem ve bitirirsem. – chobo2
Bir html snippet'i gönderebilmeniz için, tam olarak neyi değiştirmeye çalıştığınızı tam olarak bildiğimiz takdirde yardımcı olur. Yorumunuza göre, 'selectorHere' elemanı aslında bir ebeveyn (örneğin bir kardeş veya $ (this)), bir çocuk (bu) – Dexter
sadece bir örnek eklenmiş bir çocuk doğrudan olduğu gibi geliyor. – chobo2