Вы можете попробовать это:
var a = $("tr.select", div).first();
или
var a = $("tr.select:first", div);
Так как есть : сначала и сначала () .
Чтобы выбрать все это, что вы используете:
$(this, that)
Будет ли что-то подобное этой работе?
$(".controls").click(function(event) {
var a = $("tr.select:first", ".controls");
// do stuff with a....
return false;
});
Это меняет «два» на «хорошо», но не «четыре»"когда вы нажимаете кнопку.
<div class="controls">
<input type="button" value="Click the control" />
</div>
<div id="grid2" class="controls">
<table>
<tr id="1"><td>one</td></tr>
<tr id="2" class="select"><td>two</td></tr>
<tr id="3"><td>three</td></tr>
<tr id="4" class="select"><td>four</td></tr>
</table>
</div>
<script type="text/javascript">
$(".controls input").click(function(event) {
var a = $("tr.select:first", ".controls");
$(a).text("okay");
return false;
});
</script>
(Примечание: это не правильные имена идентификаторов, они не могут начинаться с цифры, если вам нужен валидный html)