我有2行,每行有2个文本输入。我如何通过每一行带有“myRow”类的行,并在每行内获得第一个具有“This”类的孩子?我能拿到第一 “这个” 类第1行的,但似乎无法得到第2行。如何获得这些行中的每一行的第一个孩子?
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<script src="http://code.jquery.com/jquery-1.8.1.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('#btn').click(function(){
$(".myRow").each(function(){
var r = $(".This").eq(0).val();
alert(r);
});
});
});
</script>
</head>
<body>
<div class="myRow">
<input type="text" class="notThis" value="wrong!"/>
<input type="text" class="This" value="first one!"/>
<input type="text" class="This" value="almost!"/>
</div>
<br>
<br>
<div class="myRow">
<input type="text" class="notThis" value="wrong!"/>
<input type="text" class="This" value="second one"/>
<input type="text" class="This" value="almost!"/>
</div>
<button id="btn">Submit</button>
</body>
</html>
根据各种jsPerf测试,例如:http://jsperf.com/jquery-find-vs-context-2找到比背景更快。 – 2013-02-18 17:01:05