/ / Ako vybrať inú bunku z toho istého riadku v jQuery? - jquery, html-table, jquery-selectory

Ako vybrať inú bunku z rovnakého riadku v jQuery? - jquery, html-table, jquery-selectors

Mám tento volič jQuery:

"table tbody tr td:first-of-type"

Ako môžem vytvoriť volič buniek pre ten istý riadok od $ (this)? Musím to skontrolovať

 $(document).on("click","table tbody tr td:first-of-type",function()
{
if ( $("table tbody tr td:nth-child(2)").text() != "" ) // for the same row !!
//do something
else
//do something else
}

Extra otázka: mal by som sa vyhnúť používaniu CSS3 voličov ako nth-child () a používať jQuery selectors ako eq ()?

odpovede:

4 pre odpoveď č. 1

Stačí nájsť najbližšie tr

$(this).closest("tr")

A vyberte a td, použitie .find() pripútaný k tomu:

$(this).closest("tr").find("td") //and whatever criteria you need

0 pre odpoveď č. 2

Pracovný kód:

   <html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(e) {
if ($("table tbody tr td:nth-child(2)").text() != "" ){ // for the same row
//do something
// alert($("table tbody tr td:nth-child(2)").text());
}else{
//do something else
//alert("test");
}

});
</script>

</head>
<body>
<table>
<tbody>
<tr>
<td>itemOne</td>
<td>itemOneInfo</td>
<td>Info</td>
</tr>
</tbody>
</table>
</body>
</html>