我知道这听起来很傻,但我需要创建一个函数来查找附加了 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/