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();而不是防止违约。阻止默认设置不应停止手风琴工作,而应停止页面重定向。