Jquery 如何针对带有event.preventDefault的链接?

Jquery 如何针对带有event.preventDefault的链接?,jquery,hyperlink,target,preventdefault,Jquery,Hyperlink,Target,Preventdefault,我这里有一个点击处理程序的链接。href中充满了我需要的信息。但是我不想点击打开这个链接。所以我做了event.preventDefault,效果很好。但我需要瞄准有人点击链接。这可能吗?如果您正在阻止链接的默认操作,我认为您正在执行其他操作。如果其他事项涉及更改窗口位置,并且您希望更改顶部窗口的位置,则可以使用window.top引用它,然后通过location属性设置其位置,例如: window.top.location = /* ... */; 例如(): HTML: JavaScrip

我这里有一个点击处理程序的链接。href中充满了我需要的信息。但是我不想点击打开这个链接。所以我做了event.preventDefault,效果很好。但我需要瞄准有人点击链接。这可能吗?

如果您正在阻止链接的默认操作,我认为您正在执行其他操作。如果其他事项涉及更改窗口位置,并且您希望更改顶部窗口的位置,则可以使用
window.top
引用它,然后通过
location
属性设置其位置,例如:

window.top.location = /* ... */;
例如():

HTML:

JavaScript:

jQuery(function($) {

  $("#theLink").click(function(event) {
      window.top.location = "http://stackoverflow.com";
      return false;
  });

});
…但这提出了一个问题,为什么不让链接发挥作用呢?:-)

或者,如果您试图将
target=“\u top”
添加到单击时没有的链接,您可以执行以下操作:

var link = /* ...get the link element, e.g., $("#theLink") or whatever */;
$("#theLink").click(function() {
    link.attr("target", "_top");
});
请注意,我没有阻止那里的默认操作


不过,我不想保证这一定有效——最好在他们单击链接之前设置属性。

更改了
事件.preventDefault()
函数返回false并使用scrollTop做了一个html动画:
$('html,body')。动画({scrollTop:0})

现在链接不在href后面,但它会滚动到顶部

var link = /* ...get the link element, e.g., $("#theLink") or whatever */;
$("#theLink").click(function() {
    link.attr("target", "_top");
});