JQuery – 将点击事件添加到LI或SPAN元素?

我试图将一个click事件添加到LI元素,但它没有在页面中触发。 我的页面标记看起来像:

 

在我的JS代码中,我有:

 $("#Navigation li").live('click', function(e) { e.preventDefault; this.blur(); return updateNavigation($(this).attr('title')); }); 

有什么想法吗?

TIA

你确定你的代码中包含了jquery 1.3吗? 当我点击任何LI时,以下工作正常(直接复制并粘贴您的问题):

          

您确定您的updateNavigationfunction正常吗? 也许它被触发了,但内心有些不对劲……

我做了与@Parrots相同的事情,它对我有用。 但是,您可能希望将选择器更改为:

 $("#Navigation li[title]" ).live('click', function(e) { e.preventDefault; this.blur(); return updateNavigation($(this).attr('title')); }); 

因此处理程序仅应用于具有title属性的元素。

我遇到了类似的问题,我使用的是用户选择的弹出列表。 基本上用户点击输入框并显示ul。

这对于500ms动画效果很好,但是当切换到250ms时,向下滚动动画太快了,显然点击事件从未在li上发生过。

不要使用span它是更好的委托