表内的Jquery事件委托

时间:2016-01-14 04:23:27

标签: javascript jquery

<tr>
  <td></td>
  <td></td>
  <td><form type="submit" action=""></form></td>
</tr>

我希望在tr上有click事件,但是当我点击提交按钮时

3 个答案:

答案 0 :(得分:1)

试试这个

$("tr").on("click", function(e) {
  if ($(e.target).closest('form[type="submit"]').length == 0) {
    console.log("clicked");
  }
})

DEMO

如果dom是动态的

$(document).on("click","tr", function(e) {
  if ($(e.target).closest('form[type="submit"]').length == 0) {
    console.log("clicked");
  }
})

DEMO

答案 1 :(得分:0)

你也可以尝试。

$("tr").on("click", function(e) {
  console.log("clicked");
});
$("form").on("click", function(e) { //this could be your submit button
  console.log("clicked form");
  return false;
});

DEMO

答案 2 :(得分:0)

var r = 'r';
var t = 't';
var s = 's';

s = r = t;

// s = 't'
// r = 't'
// t = 't'