如何找到目标是Jquery中的按钮?

Rag*_*van 11 html jquery

在文档点击事件中,如果target是按钮元素,如何返回

$(document).click(function(e){
    if(e.target.nodeName.toLowerCase() != 'button')
Run Code Online (Sandbox Code Playgroud)

上面的代码是否正确?

gus*_*nke 24

你可能只做

$(document).click(function(e) {
  if ( $( e.currentTarget ).is( ":button" ) ) {
    // Do things
  }
});
Run Code Online (Sandbox Code Playgroud)

你为什么要用:button而不是button

因为这样你可以检测它是否是一个<input type="button">OR <button>标签,以及其他输入类型,它们呈现为按钮.
如果您不确定如何使用此选择器,请检查:按钮选择器 jQuery docs.

  • 在这个例子中,`this`永远不会是一个按钮. (3认同)
  • 该死的,忘掉了.固定. (2认同)

Tec*_*ter 5

快点 :

$(this).is('button');
Run Code Online (Sandbox Code Playgroud)

  • 实际上,原始JS应该更快。您的解决方案更短:) (10认同)