我维护一个网站,我需要用 javascript 来“点击”一个链接。href 是内联 javascript,而不是 url,所以我不能只导航到该 url。
我希望这是不好的做法(网站的其余部分很糟糕!)但我需要使用 javascript 来“点击”链接。我正在使用 jQuery。
我知道以前有人问过这个问题,但似乎通常人们都在尝试点击链接,但我不是。
我维护一个网站,我需要用 javascript 来“点击”一个链接。href 是内联 javascript,而不是 url,所以我不能只导航到该 url。
我希望这是不好的做法(网站的其余部分很糟糕!)但我需要使用 javascript 来“点击”链接。我正在使用 jQuery。
我知道以前有人问过这个问题,但似乎通常人们都在尝试点击链接,但我不是。
我看到的最小的可能方式是通过一些查找器找到链接,比如通过 id,然后点击它:
$("#my_link_id").click();
但更好的是将该内联javascript从链接移动到某个函数中,并将函数名称留在链接的href中,然后在页面加载时调用该保存的函数。
最佳实践是创建一个“visitedLink”的 CSS 类,它的 CSS 与a:visited
.
但是,如果您真的想实际单击链接但不关注它,您可以为返回 false 的链接分配一个事件(取消默认操作),然后运行$('#myLink').click();
.
$('#myLink').click(function() { return false; });
$('#myLink').click();
//Then unassign/otherwise disable the initial handler.
如果我正确理解了这个问题,那么您似乎希望在单击链接后对其进行样式设置。
如果这是正确的,请尝试下面的代码。单击锚点后,它将添加一个“选定”类。然后,您可以根据自己的喜好设置样式。
jQuery('.yourAnchor').click(function(e){
e.preventDefault();
jQuery('this').addClass('selected');
});