通常我在Jquery中使用 this 关键字来引用一个元素,但在我当前的代码中,它的行为并不像预期的那样。
这是我的代码(相关部分)
$("#myTable tbody").on('sortstart', 'tr', function(event, ui) {
$(this).children("td").css({'background-color': '#313131'});
});
在这种情况下,我希望 this 表示tr,但它没有。它指的是什么?
整个事情,如果有人想看看:
答案 0 :(得分:0)
确实引用了tr
,但问题是事件sortstart
永远不会触发。尝试将事件更改为例如click
,它可以正常工作。
sortstart
事件未被触发,因为您将处理程序绑定到tr
子项,而不是绑定到已初始化为可排序的tbody
。可排序对象的子项不会触发事件。