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