0

我维护一个网站,我需要用 javascript 来“点击”一个链接。href 是内联 javascript,而不是 url,所以我不能只导航到该 url。

我希望这是不好的做法(网站的其余部分很糟糕!)但我需要使用 javascript 来“点击”链接。我正在使用 jQuery。

我知道以前有人问过这个问题,但似乎通常人们都在尝试点击链接,但我不是。

4

3 回答 3

1

我看到的最小的可能方式是通过一些查找器找到链接,比如通过 id,然后点击它:

$("#my_link_id").click();

但更好的是将该内联javascript从链接移动到某个函数中,并将函数名称留在链接的href中,然后在页面加载时调用该保存的函数。

于 2012-12-18T11:13:00.820 回答
1

最佳实践是创建一个“visitedLink”的 CSS 类,它的 CSS 与a:visited.

但是,如果您真的想实际单击链接但不关注它,您可以为返回 false 的链接分配一个事件(取消默认操作),然后运行$('#myLink').click();​​.

$('#myLink').click(function() { return false; });
$('#myLink').click();
//Then unassign/otherwise disable the initial handler.
于 2012-12-18T11:16:29.600 回答
0

如果我正确理解了这个问题,那么您似乎希望在单击链接后对其进行样式设置。

如果这是正确的,请尝试下面的代码。单击锚点后,它将添加一个“选定”类。然后,您可以根据自己的喜好设置样式。

jQuery('.yourAnchor').click(function(e){
    e.preventDefault();
    jQuery('this').addClass('selected');
});
于 2012-12-18T11:14:14.693 回答