停止div内链接上的javascript操作

停止div内链接上的javascript操作,javascript,jquery,html,Javascript,Jquery,Html,我有一个带有onclick操作的div列表。在每个div内都有一个普通链接。当我点击链接时,javascript被执行(速度很快),然后与链接相关联的新页面开始加载(几秒钟后) 我可以对链接做些什么,使其不执行javascript—尽管它位于脚本中定义的div中?有没有办法将它从关联中排除,或者告诉它停止所有javascript onclick 谢谢 您可以停止div元素中链接的事件传播,如下所示 $('div a').on('click', function(evt) { evt.sto

我有一个带有onclick操作的div列表。在每个div内都有一个普通链接。当我点击链接时,javascript被执行(速度很快),然后与链接相关联的新页面开始加载(几秒钟后)

我可以对链接做些什么,使其不执行javascript—尽管它位于脚本中定义的div中?有没有办法将它从关联中排除,或者告诉它停止所有javascript onclick


谢谢

您可以停止
div
元素中链接的事件传播,如下所示

$('div a').on('click', function(evt) {
   evt.stopPropagation()
   /* do something */ 
});

这样,当您单击链接时,与
div
元素的
click
事件关联的处理程序将不会执行。

您可以停止
div
元素内链接的事件传播,如下所示

$('div a').on('click', function(evt) {
   evt.stopPropagation()
   /* do something */ 
});
这样,当您单击链接时,与
div
元素的
click
事件相关联的处理程序将不会执行。

试试这个

   $("#yourlinkId").click(function(event) {
     event.preventDefault();
     });
试试这个

   $("#yourlinkId").click(function(event) {
     event.preventDefault();
     });

使链接的onclick处理程序返回false,例如:

<a href="http://foo/bar" onclick="return false">

使链接的onclick处理程序返回false,例如:

<a href="http://foo/bar" onclick="return false">

或者,您可以通过以下方式阻止默认操作:

$('div a').on('click', function(event) {
   event.preventDefault();
});

我认为停止传播将防止因单击链接而导致的任何进一步事件,而作为“防止默认”将仅停止实际的链接单击?

或者您可以通过

$('div a').on('click', function(event) {
   event.preventDefault();
});

我认为stop propogation将阻止由于单击链接而导致的任何进一步事件,而作为prevent default将停止实际的链接单击?

如果您首先没有
onclick
处理程序,它将不会执行JavaScript。。。你的问题到底是什么?如果你一开始没有
onclick
处理程序,它就不会执行JavaScript。。。你的问题到底是什么?