jQuery .click()什么都不做

时间:2016-01-01 17:28:27

标签: javascript jquery html google-chrome-extension

假设我有这样的代码:

<div class="div">
  <input type="submit" value="Button" class="button1">
</div>

然后当我在控制台中输入此代码时:

document.getElemetsByClassName('button1')[0].click();

它确实单击了按钮,但是当我在jQuery中使用数组尝试相同的事情时:

array = document.getElementsByClassName('div');
$(array[0]).find('button1').click();

它不起作用,也不会返回任何错误消息,所以我不知道出了什么问题。感谢上面的帮助。

2 个答案:

答案 0 :(得分:2)

button1class。您应该在button1之前添加一个点(。)来选择button1 class,如下所示。

$(array[0]).find('.button1').click();

答案 1 :(得分:0)

您使用的选择器是标签选择器。将其更改为类选择器:

$(array[0]).find('.button1').click();
//----------------^ Add a . here.

我也最好将其更改为:

$(".div .button1").trigger("click");

使用trigger()以这种方式更好地工作。