日期:2014-05-16  浏览次数:20359 次

哪位帮我简化下这句jquery表达式
var obj = $("...");//内省略代码上百字
var title = obj.children("div:eq(0)").children("div:eq(2)").children("div:eq(1)");

连续用三个children感觉太笨了,如位能帮我写的简洁高效些?
------解决方案--------------------

var title = $("... > div:first > div:eq(2) > div:eq(1)");

------解决方案--------------------
建议改变思路吧,把你要定位的div设定一个id(如:"divTarget")或者class(如:"target"),这样就好办了.

1. $("#divTarget");
2. $("#divContainter div.target"); //假设外面的容器元素的id为divContainter, $("div.target")也行,但效率比较低一点