0

我想要做的是选择 ID 属性以给定字符串开头但也有一个类的所有项目。例如我有这个:

<div id="test-id-1" class="test"></div>
<div id="test-id-2" class="test selected"></div>
<div id="test-id-3" class="test"></div>

所以我正在尝试使用这样的东西:

jQuery('div[id^="test-id-"].selected').trigger('click');

但它不起作用。它应该只返回我的示例中的第二项。我怎样才能做到这一点?

提前谢谢了, :)

4

2 回答 2

0

触发点击事件的更简单方法是:

$('div[id^="test-id-"].selected').click();

还要记住确保在执行此代码时实际加载了元素。

这是一个例子:http: //jsfiddle.net/qy5Yc/

于 2012-12-01T19:58:24.683 回答
0

似乎您没有将代码包装在document.ready其中,这意味着如果代码在 html 存在之前运行,它不会将处理程序绑定到不存在的元素。使用ready事件包装器可确保在代码触发时元素存在

参考:

http://api.jquery.com/ready/

于 2012-12-01T20:40:00.080 回答