javascript - 单击已打开 onClick 的按钮

标签 javascript jquery html

我知道这听起来很傻,但我需要创建一个函数来查找附加了 onClick 的按钮。然后点击它。

就像:

<div onclick="coolFunction()" class="coolClass">
   <p>Click Me!</p>
</div>

我尝试通过执行以下操作来搜索它:

$('.coolClass').attr('onClick') == 'coolFunction()'

确实找到了它,问题是我不明白如何点击它,因为它在 if 方法中。

最佳答案

您的选择器将更像是 $('[onclick="coolFunction()"]')

所以要按照你描述的去做,你可以这样做

 $('[onclick="coolFunction()"]').trigger('click');

尽管如此,除非 coolFunction() 关心被这个 DOM 元素显式调用,否则您可以只调用 coolFunction(),而无需将其搭载在您的点击处理程序上.

更新:有争论

 // Note selector is less specific, but still targeted
 $('[onclick^="coolFunction"]').trigger('click');

有了这个,您可以触发点击处理程序,HTML 中的 coolFunction(var) 将按预期工作。

关于javascript - 单击已打开 onClick 的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43193046/

相关文章:

jQuery 比例尺去除边框

java - 遍历DOM树时Jsoup节点哈希码冲突

javascript - Jquery 可排序不适用于触摸

javascript - 在 jQuery 中,如何根据从下拉列表中选择的月份来增加年份

javascript - 如何通过单击按钮使 html 文档出现在另一个 html 文档中,并对其进行样式设置

javascript - 在空元素之间添加一个单词

javascript - 将地址字段复制到帐单地址字段

html - 使用 CSS 将图像与文本垂直对齐

php - 如何使用 HTTP POST 使用 HTML 和 PHP 选择和上传多个文件?

javascript - 使用 Mocha 有选择地运行测试用例