<div> <p></p> <li></li> <li></li> <p></p> <div></div> <li></li> </div>
这个的话要怎么把li选择器抽离出来呢?并让三个li标签的index()分别为0,1,2
你jg得到的li难道不是012?你要得到125才不好弄吧?
不是啊 你打印下$('li').index()得到的就是125
@小码农雯: 为啥我得到的是012?
@顾晓北: 不会吧
$('li').click(function(){
alert($(this).index())
})
@小码农雯: 你这么写当然不是012
@顾晓北: 那你是怎么写呢?
@小码农雯:
jQuery(document).ready(function(){ jQuery("div li").click(function(){ alert(jQuery("div li").index(jQuery(this))); }); //jQuery("div li").each(function(k,v){ //alert(k+":"+v); //}); });
@顾晓北: 厉害 感谢感谢
折中办法:
先去取li,然后再添加到一个ul中再取index
var $div = $("#div1");
var li = $div.children("li");
$("#div").append(li);
var $lis = $("#div li");
$.each($lis, function(k, v) {
alert($(v).index());
});
<div id="div1">
<p></p>
<p>1</p>
<p>2</p>
<p></p>
<div></div>
<p>3</p>
</div>
<div id="div"></div>
不过你这段代码又是什么意思呢?要是不想要添加ul标签怎么办呢,这是打个比方是li标签,但是要是是p标签的话应该就不好放一个父标签了吧
@小码农雯: 也就是取出你要的li,再放到一个div或者ul里面去,你再取index不就是按顺序的0,1,2了吗
@JeffckyWang: 可是我不想把这几个东西给他们一个父元素哦 要是那样的话就会打乱整个布局
@小码农雯: 你把取出来的li随便放在一个隐藏的标签里不行么
@JeffckyWang: 嘿嘿 但是页面的结构还是有影响的呢 要是不放进一个父元素的话还有什么方法么?
求赐教
你这个头像。。让我感觉突然从高冷lady变成逗比