2011-08-19 101 views
2

有没有办法从jQuery对象中获取元素,但作为 jQuery对象?从元素集合中获取元素作为jQuery对象

如果我想获得元素的文本,目前我会写这样的:

var elements = $(".set"); 
for (var idx=0; idx<elements.size(); idx++) { 
    var text = $(elements.get(idx)).text(); 
    // do something with text 
} 

请注意,我在另一个jQuery的通话$()elements.get(idx)

我意识到这不是什么大不了的事情,我只是想确保我没有做更多的工作,如果有更简单的方法。

+1

'.size()'已过时,用'.length'代替。 – pimvdb

+0

感谢您的提示。我不知道。 – leech

回答

3

看一看.eq()[docs]

// returns the third div (zero-indexed) in a jQuery wrapper 
var $mydiv = $('div').eq(2); 

这是什么意思?

+0

这正是我需要的。我知道他们会有这样的事情!谢谢! – leech

3

为什么不一起去:

$(".set").each(function (idx) { 
    var text = $(this).text(); 
    // do something with text 
}); 
1

你可以使用:

$(".set").each(function() { 
    var text = $(this).text(); 
    // do stuff 
});