【发布时间】:2012-05-13 02:57:10
【问题描述】:
$('#button').click(function() {
alert($('.column').val());
});
如何获取.column 中的第一个、第二个或第三个元素?
【问题讨论】:
-
您想要第一个、第二个或第三个意思是这三个中的任何一个吗?或者你想要所有这些?你是指三个元素的类
.column,还是三个元素在父.column元素?
$('#button').click(function() {
alert($('.column').val());
});
如何获取.column 中的第一个、第二个或第三个元素?
【问题讨论】:
.column,还是三个元素在父.column元素?
$('#button').click(function() {
alert($('.column').eq(0).val()); // first element
alert($('.column').eq(1).val()); // second
alert($('.column').eq(2).val()); // third
});
【讨论】:
我喜欢选择器字符串,所以我通常这样做:
$('.column:eq(3)') // Fourth .column element
【讨论】:
使用 Slice() 函数: http://api.jquery.com/slice/
查看问题: How to select a range of elements in jQuery
$('.column').slice(0, 2).each(function() {
$(this).val(); /* my value */
});
【讨论】:
您可以使用:lt(小于)选择器并通过指示索引3 下方的所有.column 元素来告诉它您想要0, 1, and 2:
$("#button").on("click", function(){
$(".column:lt(3)").each(function(){
alert( this.value );
});
});
【讨论】: