如何在 jQuery 包装数组上使用 jQuery 选择器
我有一个充满人工创建的选项元素的数组,我创建它们的方式如下:
var daysArr = new Array();
for(i=1; i<=31; i++){
daysArr.push('<option value="'+ i +'">'+ i +'</option>');
}
$(daysArr.join(''));
我想做的是在这个数组上使用选择器,就像这样:
$(daysArr.join('')).find('option:lt(5)');
我得到的唯一的东西是一个空数组,甚至for .find('选项'); jQ 文档中有以下关于 lt() 选择器的信息:
选择索引小于匹配集中索引的所有元素。
我的数组是索引类型数组。 如果有人能告诉我问题出在哪里,我会很高兴。
I have an array filled with artificiality created option elements, the way I create them is the following:
var daysArr = new Array();
for(i=1; i<=31; i++){
daysArr.push('<option value="'+ i +'">'+ i +'</option>');
}
$(daysArr.join(''));
What I'm trying to do is to use a selector on this array, like that:
$(daysArr.join('')).find('option:lt(5)');
The only thing I got is an empty array, even for .find('option');
There is the following info in jQ documentation for lt() selector:
Select all elements at an index less than index within the matched set.
Mine array is an index type array.
I'll be glad if someone can tell me from where comes the problem.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
daysArr
是您的选项数组。尝试find()
其中的某些内容会下降一层太深。如果你要做这样的事情,它会起作用:
但当然,实现相同目标的更简单方法是
daysArr
is your array of options. Trying tofind()
something in them will go down one level too deep.It would work if you were to do something like this:
But of course a simpler way of achieving the same would be