如何在jquery中选择组中的特定元素
我有4个字段集,里面有表单字段 如何选择每个字段集中的第一个标签标记并将其包含在变量中 这就是我所尝试的:如何在jquery中选择组中的特定元素,jquery,jquery-selectors,Jquery,Jquery Selectors,我有4个字段集,里面有表单字段 如何选择每个字段集中的第一个标签标记并将其包含在变量中 这就是我所尝试的: var $firstLabel = $('fieldset label'); 然后我这样称呼它: $firstLabel.eq(0) 这并不完全符合我的需要,因为它只选择第一个字段集中的第一个标签,而不是每个字段集中的第一个标签 谢谢。如果您使用以下命令: labels变量将是一个由4个标签组成的jQuery集,因此您可以使用 甚至将它们分配给变量 var firstLabel = l
var $firstLabel = $('fieldset label');
然后我这样称呼它:
$firstLabel.eq(0)
这并不完全符合我的需要,因为它只选择第一个字段集中的第一个标签,而不是每个字段集中的第一个标签
谢谢。如果您使用以下命令:
labels
变量将是一个由4个标签组成的jQuery集,因此您可以使用
甚至将它们分配给变量
var firstLabel = labels.eq(0);
var secondLabel = labels.eq(1);
。。。等等。
$(this).find('label').first()
或$(this).find('label:first')代码>很棒的东西,谢谢!我会尝试这些方法,这正是我想要的。@Arvind07:是的,最终结果是一样的。我认为:first
稍微快一点,因为一旦找到第一个元素,它可能会停止搜索更多的元素,而.first()
会在找到所有元素后运行
肯定不正确,它应该是$(“字段集标签”)代码>。而且您不必使用$
前缀来命名变量。在像firstLabel
这样的JavaScript名称中,经常使用,$firstLabel
是罕见且不寻常的(但正确)。谢谢,是的,我实际上在一个字符串中有它,我只是忘了在这里写它,对此很抱歉。我只是想澄清为什么我在变量前面使用了不寻常的美元符号——我受过训练,在返回jQuery的变量中使用了它。
labels.each(function (i) {
// this function will get called 4 times; each time `this` will be one of the labels.
});
var firstLabel = labels.eq(0);
var secondLabel = labels.eq(1);