jquery li click 不执行,是因为什么

jqueryliclick不执行,是因为什么... jquery li click 不执行,是因为什么 展开
 我来答
烽火神龙
推荐于2018-03-21 · 超过17用户采纳过TA的回答
知道答主
回答量:42
采纳率:0%
帮助的人:31.7万
展开全部
如果是后期动态添加li的话肯定是不执行的,比如ajax动态append li 的
你可以使用live

例子:p标签绑定点击(click)事件
$("p").live("click", function(){
$(this).after("<p>Another paragraph!</p>");
});

具体介绍:
jQuery 1.3中新增的方法。给所有当前以及将来会匹配的元素绑定一个事件处理函数(比如click事件)。也能绑定自定义事件。目前支持 click, dblclick, mousedown, mouseup, mousemove,
mouseover, mouseout, keydown, keypress, keyup。 还不支持 blur, focus, mouseenter, mouseleave, change, submit
与bind()不同的是,live()一次只能绑定一个事件。 这个方法跟传统的bind很像,但还是有一些重要区别: 用live来绑定事件会给所有当前以及将来在页面上的元素绑定事件(使用委派的方式)。比如说,如果你给页面上所空丛有的li用live绑定了click事件。那么当在以后增加一个li到这个页面时,对于这个新增加的li,其click事件依然可用。而无需重新给这种新增加的元素绑定事件。live 事件冒泡的行为与传统的方式不同,因此也不能完全支持stopPropagation 或 stopImmediatePropagation
阻止冒泡,但部分支持。如果内外元素都用live事件绑定,则可以通过return
false来阻止冒泡。如果外部父元素是普通事件,而内部子元素是live事件,则无法通过return false来阻止冒泡。详见例二。目裂锋前live事件只能肆亏晌支持使用选择器选择的元素。比如说,$("li a").live(...) 可以使用,但$("a",
someElement).live(...) 或者 $("a").parent().live(...) 是无效的。.live()与流行的liveQuery插件很像,但有以下几个主要区别:.live 目前只支持所有事件的子集,支持列表参考上面的说明。.live 不支持liveQuery提供的“无事件”样式的回调函数。.live只能绑定事件处理函数。.live 没有"setup"和"cleanup"的过程。因为所有的事件是委派而不是直接绑定在元素上的。要移除用live绑定的事件,请用die方法
Mr_2_B
2013-02-05 · TA获得超过257个赞
知道小有建树答主
回答量:210
采纳率:0%
帮助的人:99.9万
展开全部
建议查找1 jquery包是否已导入 2事件山告轿绑定是否正确

请贴代码不然无友银法获知逗肆.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a_beetle
2013-02-05 · 超过21用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:57.3万
展开全部
$('li').click(function() {.....});
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式