单击,单击其他内容,防止默认。如何使用jQuery正确执行此操作?

时间:2010-11-17 20:42:32

标签: javascript jquery onclick

我想要发生的是,当您点击一个链接(id =“dontFollow”)时,它会触发另一个链接上的点击(id =“follow”)并阻止您关注原始链接。

我认为应该这样做 -

$("#dontFollow").click(function(e){
   $("#follow").click();
   e.preventDefault();
});

......但它不起作用。我的代码怎么了?

更新: 这比我最初解释的要复杂一些。看来我需要在另一个链接上“点击”以触发一些其他事件,以使我的页面滑动到锚点。您对“window.location”的建议确实会改变窗口位置,但它不会触发我的幻灯片事件。

5 个答案:

答案 0 :(得分:2)

$("#dontFollow").click(function(){
   window.open($("#follow").attr('href'));
   return false;
});

答案 1 :(得分:2)

只是return false

答案 2 :(得分:1)

只需拥有return false;

功能

答案 3 :(得分:1)

我认为你不能以编程方式“点击链接”,但你可以通过设置window.location.href进行导航

$('#dontFollow').attr('href','#').click(function(){
  window.location.href = $('#follow').attr('href');
});

答案 4 :(得分:0)

您的代码是正确的。使用e.preventDefault()会阻止您关注点击的链接。

你没有说明具体是什么不起作用,但如果你试图访问另一个链接的href,那么这样做:

$("#dontFollow").click(function(e){
   window.location = $("#follow").attr('href');
   e.preventDefault();
});