<ul>
<li>abc</li>
<li>abc</li>
<li>abc</li>
<li>abc</li>
<li>abc</li>
</ul>
<script type="text/javascript">
$('li').click(function(){
//当单击li的时候怎样获得它在ul中的索引 比如点击第一个li就alert 0 点击最后一个就alert 4
})
</script>
解决方案 »
- 跨域iframe页面获取父窗口的javascript变量(难)
- onclick能否调用js函数中的变量
- 正则表达式高手进来帮下忙(验证网址的问题)
- js视频第16讲 JavaScript中的Windows对象(下)
- 如何实现在页面上动态画直线?
- js加载-----------------------------------------------------
- 求:只能输入正浮点型 且小数点上4位,小数点下2位的js方法
- 求助:如何关闭框架中的页面?
- javascript调用ActiveX控件属性出错问题,我自己折腾了一个星期未能解决,请求帮助!
- 使用ajaxSubmit提交带有文本编辑器的表单,字数一多就执行error,该怎么解决
- checkbox点击触发事件
- 有关于修改select控件的value,会不会触发change事件
jQuery("li").index(jQuery(this))
})
</script>
<ul>
<li>abc</li>
<li>abc</li>
<li>abc</li>
<li>abc</li>
<li>abc</li>
</ul>
<script type="text/javascript">
$('li').each(function(idx){
$(this).click(function(){
alert(idx)
}); //当单击li的时候怎样获得它在ul中的索引 比如点击第一个li就alert 0 点击最后一个就alert 4
})
</script>
但如果有多个UL的时候,上两楼的方法,肯定从第二个UL开始,都不回返回LI相对所在的UL的正确INDEX。
<script type="text/javascript" src="http://jqueryjs.googlecode.com/files/jquery-1.3.1.js"></script><ul>
<li>abc</li>
<li>abc</li>
<li>abc</li>
<li>abc</li>
<li>abc</li>
</ul>
<ul>
<li>abc</li>
<li>abc</li>
<li>abc</li>
<li>abc</li>
<li>abc</li>
</ul>
<ul>
<li>abc</li>
<li>abc</li>
<li>abc</li>
<li>abc</li>
<li>abc</li>
</ul><script type="text/javascript">
$(document).click(function(e){
var $obj=$(e.target);
alert($obj.parent().find('li').index($obj));
});
</script>
<li>abc</li>
<li>abc</li>
<li>abc</li>
<li>abc</li>
<li>abc</li>
</ul>
<ul>
<li>abc</li>
<li>abc</li>
<li>abc</li>
<li>abc</li>
<li>abc</li>
</ul>
<ul>
<li>abc</li>
<li>abc</li>
<li>abc</li>
<li>abc</li>
<li>abc</li>
</ul><script type="text/javascript">
$(document).click(function(e){
var $obj=$(e.target);
alert($obj.parent().find('li').index($obj));
});
</script>
推荐楼上的用法