jquery以编程方式单击链接

时间:2012-08-13 11:16:52

标签: jquery triggers click

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

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

但在我的情况下,我没有id,但我有name属性,所以我使用了:

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

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

3 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

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

你可以这样做:

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

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

link.click();

答案 2 :(得分:0)

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