开发者

disabling <a> parent link of a dropdown menu

开发者 https://www.devze.com 2023-03-04 06:43 出处:网络
<li class=\"menu-229 menuparent menu-path-front even\"> <a title=\"About\" href=\"/tca/\">about</a>
<li class="menu-229 menuparent menu-path-front even">
<a title="About" href="/tca/">about</a>
<ul style="display: none; visibility: hidden;">
</li>

Above is an开发者_StackOverflow example of how my dynamaically generated dropdown menu is setup.

The ul is the dropdown menu with links, however I want to disable the About a tag from being clickable. I dont want parents of dropdown to be a link.

I tried:

    $('.menuparent').click(function(e) {
 e.preventDefault() // or return false;
});

but this code disables the dropdown menu links as well.

Sorry, forgot to mention this menu is generated by Drupal. I don't think I can touch it. I can only work with what I am given.


Try this selector with prev():

$('.menuparent > ul').prev('a').click(function(e) {
    e.preventDefault();
});


A really simple approach would be to add a class to each of the parent items and use that exact code to target the parent class.


<a title="About" href="/tca/" onClick="javascript:return false;">about</a>

Would this do it?

With an anchor tag the onClick event is evaluated before the href is actually followed. If the onClick event returns a false the href is not activated.

0

精彩评论

暂无评论...
验证码 换一张
取 消