下面是代碼,它引用TD和「耕地」是表的ID:爲什麼.index()在此語句中解析爲數字,而.parent()。index()解析爲字符串?
$("#farmland td").click(function(){
$("#console").html($(this).index() + 1 + ", " + $(this).parent().index() + 1);
});
當我點擊一個TD,我收到1,01或1,11或1,21等等...這個數字正確地爲.index()添加,但爲.parent()。index()添加了1,就好像它是一個字符串!
認爲這非常好奇,因爲我預料它要麼採取單向行動,要麼採取另一種行動,而不是兩種不同的方式!
我的第一個猜測可能是因爲我的+ ", " +
將它切換爲字符串?
你的猜測是對的〜 – xdazz
而是$'的(這種)的.index()'你可以使用'this.cellIndex'和,而不是'$(本).parent()指數(。 )'你可以使用'this.parentNode.rowIndex'。直接訪問屬性的速度更快,效率更高,創建一個jQuery對象,然後調用方法。 – RobG
@RobG謝謝,那些工作,爲什麼我能夠使用'this'來代替'$(this)'?也想知道,因爲$(this).parentNode.rowIndex是一個失敗,但this.parentNode.rowIndex是成功的。 – BigOmega