我知道以下触发点击的功能:
var link = $("#linkId");
link.click();
但就我而言,我没有 id,但我有 name 属性,所以我使用了:
var link = $('a[name=content_'+params['p']+']');
link.click();
但是不是点击,上面的代码有什么问题。如果我使用 id 它工作正常。
我假设您实际上有一个点击事件绑定到匹配的链接。如果是这样...
对于属性选择器,如果值比字母序列更复杂(例如,包括下划线或其他标点字符),请将其括在引号中。
var link = $('a[name="content_'+params['p']+'"]');
click
在将事件绑定到该锚标记之前,您无法通过程序触发对锚标记的点击。
你可以做:
var link = $('a[name="content_'+params['p']+'"]'); // change the selector with encloses quote
link.click(function() {
// do something
});
然后通过以下方式触发该点击事件:
link.click();
确保您通过选择器获取元素尝试调试它
$("[attributename='value']")
会给您正确的元素