,比如我有:如何访问对象中的元素?
var my_ul = jQuery('<ul/>');
jQuery('<li/>').appendTo(my_ul);
jQuery('<li/>').appendTo(my_ul);
jQuery('<li/>').appendTo(my_ul);
jQuery('<li/>').appendTo(my_ul);
是否有可能进入最后的李在UL?
,比如我有:如何访问对象中的元素?
var my_ul = jQuery('<ul/>');
jQuery('<li/>').appendTo(my_ul);
jQuery('<li/>').appendTo(my_ul);
jQuery('<li/>').appendTo(my_ul);
jQuery('<li/>').appendTo(my_ul);
是否有可能进入最后的李在UL?
试试这个
my_ul.find('li:last');
当然!
这是jQuery背后真正的魔力:选择器。我强烈建议你阅读所有这些内容,因为它们都有目的,其中一些非常强大。如果您正在进行性能/优化,请记下仿真的伪选择器,因为它们通常比较慢。
直接回答你的问题,所有下面的代码将让你在你的UL的最后一个项目:
my_ul.children("li:last");
my_ul.children("li").last();
读者练习:找哪一个更高性能的:-)
var my_ul = jQuery('<ul/>');
x1 = jQuery('<li/>').appendTo(my_ul);
x2 = jQuery('<li/>').appendTo(my_ul);
x3 = jQuery('<li/>').appendTo(my_ul);
x4 = jQuery('<li/>').appendTo(my_ul);
x4.html('I\'m last');
你可以访问你想要的元素。
var my_ul = $('<ul/>');
for(i=0;i<4;i++){
my_ul.append("<li> index: "+i+"</li>");
}
alert(my_ul.find('li:last').text()); // .find() faster than constructor