我知道这听起来很愚蠢,但是我需要创建一个函数来查找已附加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)
将按预期工作。