javascript - 如何检查单击的元素是否包含具有特定类的元素
问题描述
我正在编写一个 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;
});
解决方案
if ( $(this).find("span.label-danger").length ) {
推荐阅读
- node.js - 使用 NPM 安装 Dat
- python - 在python中制作素数但在打印else语句时出错
- python - 创建一个包含 N 个随机 (x,y,z) 点的列表,这些点彼此之间的距离至少为 r
- wso2 - 将 WSO2 API 管理器与 Identity Server 和单独的 Identity Server 密钥管理器一起使用
- excel - 如何解决 VBA 中的函数运行时错误
- r - 在一个 df 中使用名称来创建另一个数据框的相同列副本
- spring-boot - Swagger 返回响应:“无法解析 JSON。原始结果:”
- sql - 如何使用 SQL 显示每年“最受欢迎的名字”
- acumatica - 在选择器控制方面需要帮助
- python - 在 tkinter 中重新创建从左到右的滚动文本