首页 > 解决方案 > 如何检查单击的元素是否包含具有特定类的元素

问题描述

我正在编写一个 Tampermonkey 脚本,如果单击某个按钮,该脚本应该执行一些代码。

它应该在单击之前检查单击的按钮是否包含图标。我还不知道这是否可能。有许多独特的按钮可以点击。

这是按钮:

<a class="btn aao_btn" id="aao_n">
  <span id="available_aao_n" class="label label-danger"><span class="glyphicon glyphicon-remove"></span>
</a>

这是我到目前为止得到的。它总是返回 false

$("a.aao_btn").on("click", function (e) {
  if (e.shiftKey) {
    // Execute if Shift is pressed while clicking (working)
  }
  else {
    if ( $(this).find("span").hasClass("label_danger") ) {
        // Execute if clicked button contains a danger icon
      }
    else {
       // No danger. Currently this is always the outcome.
    }
  }
  return false;
});

标签: javascripthtmltampermonkey

解决方案


if ( $(this).find("span.label-danger").length ) {

推荐阅读