在这种情况下,这是指什么

时间:2013-01-01 19:24:57

标签: jquery jquery-ui-sortable

通常我在Jquery中使用 this 关键字来引用一个元素,但在我当前的代码中,它的行为并不像预期的那样。

这是我的代码(相关部分)

  $("#myTable tbody").on('sortstart', 'tr', function(event, ui) {
    $(this).children("td").css({'background-color': '#313131'});
  });

在这种情况下,我希望 this 表示tr,但它没有。它指的是什么?

整个事情,如果有人想看看:

http://jsbin.com/ucopun/102/edit

1 个答案:

答案 0 :(得分:0)

确实引用了tr,但问题是事件sortstart永远不会触发。尝试将事件更改为例如click,它可以正常工作。

sortstart事件未被触发,因为您将处理程序绑定到tr子项,而不是绑定到已初始化为可排序的tbody。可排序对象的子项不会触发事件。