停止div内链接上的javascript操作
我有一个带有onclick操作的div列表。在每个div内都有一个普通链接。当我点击链接时,javascript被执行(速度很快),然后与链接相关联的新页面开始加载(几秒钟后) 我可以对链接做些什么,使其不执行javascript—尽管它位于脚本中定义的div中?有没有办法将它从关联中排除,或者告诉它停止所有javascript onclick停止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
谢谢 您可以停止
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。。。你的问题到底是什么?