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

07-24 15:17