2

我知道以下触发点击的功能:

var link = $("#linkId");
    link.click();

但就我而言,我没有 id,但我有 name 属性,所以我使用了:

var link = $('a[name=content_'+params['p']+']');
link.click();

但是不是点击,上面的代码有什么问题。如果我使用 id 它工作正常。

4

3 回答 3

2

我假设您实际上有一个点击事件绑定到匹配的链接。如果是这样...

对于属性选择器,如果值比字母序列更复杂(例如,包括下划线或其他标点字符),请将其括在引号中。

var link = $('a[name="content_'+params['p']+'"]');
于 2012-08-13T11:18:27.790 回答
0

click在将事件绑定到该锚标记之前,您无法通过程序触发对锚标记的点击。

你可以做:

var link = $('a[name="content_'+params['p']+'"]'); // change the selector with encloses quote
link.click(function() {
  // do  something
});

然后通过以下方式触发该点击事件:

link.click();
于 2012-08-13T11:18:24.567 回答
0

确保您通过选择器获取元素尝试调试它
$("[attributename='value']")会给您正确的元素

于 2012-08-13T11:19:24.247 回答