jQuery函数需要添加什么?

时间:2010-12-03 10:04:08

标签: jquery html css

美好的一天!请帮我解决以下问题:

我们有HTML结构

<ul>
    <li><a href="#">Link</a></li>
    <li><a href="#">Submenu</a>
        <ul>
            <li><a href="#">Link</a></li>
            <li><a href="#">Link</a></li>
            <li><a href="#">Link</a></li>
        </ul>
    </li>
    <li><a href="#">Submenu</a></li>
</ul>

和JS jQuery代码

$(document).ready(function(){
 $(".cat-menu ul li ul").hide();
 $(".cat-menu ul li ul li ul").hide();
 $('.cat-menu span').click(function() {
  $(this).next().slideToggle('fast');
  return false;
 }).next().hide();
 $('.cat-menu ul li ul li ul li:last').toggleClass("last");
});

告诉我该怎么做脚本没有阻止这些链接,并且通过事件处理只点击那些LI有子菜单的链接?

3 个答案:

答案 0 :(得分:0)

有jquery函数 HAS

答案 1 :(得分:0)

我不完全确定你想要完成什么。是否可以通过添加更多的外部HTML代码来扩展您的问题或澄清?

答案 2 :(得分:0)

我假设您正在尝试创建一个带有子菜单的菜单,该菜单会在单击菜单项时显示。使用您的HTML结构,我将这样做:

$(document).ready(function(){
$("ul#menu li > a").click(function() {

    $(this).parent("li").children("ul").slideDown("fast");
    $(this).parent("li").siblings("li").children("ul").slideUp("fast");

});
$("ul#menu ul").hide();

});