单击动态tr上的事件处理程序,而不具有某个类的子项

时间:2012-11-28 17:48:23

标签: jquery event-handling

我有一张表,当空/过滤时没有结果会抛出一个带有“dataTables_empty”类的td的tr。它有一条消息和一个按钮,它将尝试清除过滤器。 我有一个看起来像这样的jquery处理程序,

$('#accountUsersTable tbody').on("click", 'tr', function (e) {
  //moves tr to another table and other magic.
}

显然,我不想将这个信息性的tr移到另一个表中,所以我试图在处理程序中添加:not()但是无法弄清楚如何不使用类dataTables_empty的子td。

$('#accountUsersTable tbody').on("click", $('tr').filter('td').prop('class') != 'dataTables_empty', function (e) {
  //moves tr to another table and other magic.
}

或者其他东西:/

1 个答案:

答案 0 :(得分:1)

$('#accountUsersTable tbody').on("click", 'tr', function (e) {

   if(!$(this).find('td.dataTables_empty').length)){
      // Your logic here
   }
}