我知道触发点击的以下功能:
var link = $("#linkId");
link.click();
但在我的情况下,我没有id,但我有name属性,所以我使用了:
var link = $('a[name=content_'+params['p']+']');
link.click();
但它没有点击,上面的代码有什么问题。如果我使用id它工作正常。
答案 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']")
你会给你正确的元素吗