JQuery: .index() returns -1
JQuery: .index() returns -1
html的主要部分:
<div id="table">
<div class="table_item">asd</div>
<div class="table_item">asd</div>
<div class="table_item">asd</div>
</div>
和JS (JQuery):
$(document).ready( function()
{
$(".table_item").click( function()
{
alert($("#table").index($(this)));
});
});
点击处理工作,但我总是得到-1从。index.
尝试简单的$(this).index();
显示相同的结果。
请帮忙!代码有什么问题?
改为:
$(document).ready( function()
{
var ti = $('.table_item');
ti.click( function()
{
alert(ti.index(this));
});
});
编辑:有人删除了一篇正确的文章,我认为比我上面的代码好一点:
$(document).ready( function()
{
$('.table_item').click( function()
{
alert($(this).index());
});
});
两个解决方案的工作示例:http://jsfiddle.net/FishBasketGordo/rx5e7/
您需要在集合上调用index
,在本例中,div类为table_item
alert($(".table_item").index(this));
由于您将click()
侦听器附加到$(".table_item")
,因此您可以通过使用$(this)
引用该对象。
试题:
$(document).ready( function()
{
$(".table_item").click( function()
{
alert($(this).index());
});
});
相关文章:
- Emberjs应用程序加载在除Index之外的所有路由上
- 分析高度属性时出现意外值{{specs.height}}.index.html
- 主干模板:index.jst.eco到index.jst.ejs
- 将 jQuery 代码添加到 Index.aspx 页面
- AngularJS-需要在index.html页面中访问来自服务的数据
- 更改基于它的Select OPTION's INDEX(Jquery)
- 尝试创建一个具有z-index的堆叠菜单'使用HTML5/CSS3/JS
- index.html使用webpack开发服务器未重新加载
- 从index.html调用函数,该函数无限循环
- parseInt("08") returns 0
- RouteChangeStart事件在初始index.html页面加载时触发
- Is (!~index) faster than (index === -1)?
- KOValidation在错误消息中获取可观察值、$index()、$data等
- 为什么我可以'不要使用xx[this.index].style.display?它's说“;无法读取属性
- Angular2:Index.html没有't显示该文件;正在加载&”;
- 如何使用gulp-inject将文件的内容插入到我的index.html中
- 如何在ng repeat angular js中使用$index
- 使用index.ts文件导出类会导致注入的构造函数中未定义
- 使url匹配'/''/索引'和'/index.html'到单一状态
- JQuery: .index() returns -1