【发布时间】:2015-05-28 08:27:29
【问题描述】:
我正在尝试调试下面的 jquery/js 代码。所以我一直在寻找元素的索引。但是它正在返回-1。
在jsFiddle 中运行良好。但是当迁移到 asp.net IDE 时,这是给-1。
标记:
<div class="cart">
<h2>Cart 1</h2>
<p>Books </p>
<table class="cartcontent" data-options="fitColumns:true, singleSelect: true">
<thead>
<tr>
<th data-options="field:'name',width:100">Name</th>
<th data-options="field:'quantity',width:100">Quantity</th>
<th data-options="field:'balance',width:100,align:'right'">Balance</th>
<th data-options="field:'remove',width:100,align:'right'">Remove</th>
</tr>
</thead>
</table>
</div>
jquery/js:
function loadData(cartIndex, event) {
alert($('.cart').index());
var $cart = $('.cart:eq(' + cartIndex + ')');
alert($cart.index()); //returns -1
$cart.find('.cartcontent').datagrid('loadData', data[cartIndex]);
}
为什么在这里返回-1 索引,-1 是什么意思?
【问题讨论】:
-
api.jquery.com/index
If the element is not found, .index() will return -1.当loadData()被调用时,你确定在DOM中存在.cart元素吗? -
表示没有找到。你确定
$('.cart:eq(' + cartIndex + ')')存在吗? -
为什么这个问题被否决了?
-
@JoshStevenson 这表明缺乏研究工作。就像去相关方法的文档一样。毕竟,否决按钮就是这么说的
-
如果您甚至无法重现它,就无法判断实际问题可能是什么。
标签: javascript jquery html