Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQueryPreventDefault_Jquery - Fatal编程技术网

jQueryPreventDefault

jQueryPreventDefault,jquery,Jquery,嗨,我有以下代码: collapsed.on('click', 'a',function(c) { c.preventDefault(); }); Collapsed基本上是一个div元素,在这个div中有一个锚定标记,由于prevent功能,它不能工作。预防功能需要在那里。即使使用preventDefault函数,是否有办法让锚定标记在该div内工作 如果您需要更多信息,请告诉我。这将让用户愉快地离开 collapsed.on('click', 'a',function(c) {

嗨,我有以下代码:

collapsed.on('click', 'a',function(c) {
    c.preventDefault();
});
Collapsed基本上是一个div元素,在这个div中有一个锚定标记,由于prevent功能,它不能工作。预防功能需要在那里。即使使用preventDefault函数,是否有办法让锚定标记在该div内工作


如果您需要更多信息,请告诉我。

这将让用户愉快地离开

collapsed.on('click', 'a',function(c) {
    c.preventDefault();
    window.location = this.href

    /*
      other options include:
      window.location = $( this ).attr( 'href' );
      window.location = this.getAttribute( 'href' );
      window.location = 'http://staticurl.com';
    */
});

不过,我怀疑您的标记中存在设计缺陷。。。如果你发布了这篇文章,也许你可以避免链接上的默认设置。

问题解决了。。。我没有在“collapsed”上应用click事件,这是accordion中的一个关闭div,而是在常规accordion div上应用click事件


谢谢大家

嗯。。那么,您正在阻止
a
上的默认操作,那么您希望发生什么呢?如果您真的希望它默认工作,那么阻止默认操作的意义是什么?为什么需要阻止操作?我有一个带有4个div的手风琴。当您单击一个关闭的div时,它应该只展开以查看内容。“防止”功能就在这里,因为它可以防止进入另一个页面,而这只能通过单击其中一个内部锚定标签来实现。听起来好像有什么东西坏了?如果在link标记及其容器上都有一个事件处理程序,那么您可能正在寻找c.stopPropagation();而不是防止违约。阻止默认设置不应停止手风琴工作,而应停止页面重定向。