也许这只是一个简单的错误,但这件事让我发疯.我想知道为什么这个jQuery行返回-1?
$('td[class!="traco"]:last').index('td.diaNormal')
Run Code Online (Sandbox Code Playgroud)
首先,当此函数返回负数时?为什么会这样?费尔南多,先谢谢大家.
编辑:
最有趣的是我的页面有我正在寻找的元素,而jQuery索引只返回-1.
EDIT2:这是我的HTML,http://jsfiddle.net/bv7SU/
在进行搜索/查找时,编程模型是非常标准的,它返回索引以指示负数为-1的"未找到"(当然,因为索引将从零(0)开始).所以,你所看到的是成功通话的结果(从某种意义上说它起作用),但没有找到符合你标准的东西.
如果不是这种情况,您究竟如何确定是否找到了某些东西?通常需要区分" 这个工作! "," 这个工作,但是...... "和" 这个失败了! ".
有时候会有一种替代方法,例如一种方法,只是如此命名和记录,以表现几乎相同的另一种方法,但不同的是" 抛出一个例外'工作,但是' ",这通常也很有用.但是你通常需要在需要的时候注意后面的模式.