gpt4 book ai didi

jQuery:仅在父链接上防止默认

转载 作者:行者123 更新时间:2023-12-01 00:03:22 25 4
gpt4 key购买 nike

解决方案:

找到了解决方案。

使用的父节点:

$('.skaftetopmenu-li > a').click(function(e) {
e.preventDefault();
var subid = $(this.parentNode).attr('id');
if (subid !="forsidemenu"){
var str = $('#submenu-content-'+subid).html();
if ($.trim(str) == ""){
$('.submenu-content', this.parentNode).load('http://' + skafte.base_url + '/inc/top-menu-subs/'+subid+'_submenu.html');
}
}
});
<小时/>

我有一个这样的菜单:

<ul>
<li class="parent">
<a href="url">Link title parent</a>
<ul>
<li><a href="url">Link title child</a></li>
</ul>
</li>
</ul>

我在 jQuery 中尝试了以下操作:

$('.parent').click(function(e) {
e.preventDefault();
});

但是,这会禁用整个菜单结构中的所有元素。我只想禁用父链接。 “ul li”中的链接,而不是“ul ul li”中的链接,但我不知道如何进行,我已经搜索了又搜索。所以请帮帮我!

<小时/>

编辑:谢谢您的回答。我以为我会简化问题中的代码,但这实际上对我没有好处。这是我正在使用的实际代码:

$('.skaftetopmenu-li').click(function(e) {

var subid = $(this).attr('id');

if (subid !="forsidemenu"){

var str = $('#submenu-content-'+subid).html();

if ($.trim(str) == ""){

$('.submenu-content', this).load('http://' + skafte.base_url + '/inc/top-menu-subs/'+subid+'_submenu.html');
}
}
});

和 HTML:

<li class="skaftetopmenu-li" id="priser">
<a href="http://<?php echo DOMAIN?>/priser.php">Priser &amp; Sortiment</a>
<div class="submenu-content" id="submenu-content-priser"></div>
</li>

如果我尝试按照您的建议进行操作并将其设置为:

$('.skaftetopmenu-li > a').click(function(e) {
e.preventDefault();

这不起作用..

最佳答案

与奥斯汀·穆林斯的回答类似,我想你想要这个:

$('li.parent > a').click(function(e) {
e.preventDefault();
});

关于jQuery:仅在父链接上防止默认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15418007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com