日期:2014-05-17  浏览次数:21798 次

jQuery delegate 的问题
下面是网站的导航菜单,下面的单击最末端一项时要执行的操作,

但有些菜单项是动态调整的,单击动态添加的就不起作用!

$('#menu ul li').not(':has(ul)').click(function () {});

如何将上面的改成 delegate 的形式?请高手指点~~~

我试过下面的是不行的,不知道该怎么做了!

$('#menu').delegate($('ul li').not(':has(ul)'),'click',function () {});

------解决方案--------------------
可以这样试试:

$('#menu').delegate('li','click',function () {
    if($(this).has('ul').length>0) return;
    // ......
}

------解决方案--------------------
看看你的$('#menu ul li').not(':has(ul)')是啥?在控制台输入