发表于3天前发表于3天前发表于3天前$(document).ready(function(){$("#edit_item").click(function(){$(this).parent().parent().find('.record_name').css('text-decoration','line-through');});});现在js代码只对第一个#edit_item生效,点其他#edit_item时无效果。请问哪里搞错了呢?
2 回答
九州编程
TA贡献1785条经验 获得超4个赞
jQuery文档有详细说明:Eachidvaluemustbeusedonlyoncewithinadocument.IfmorethanoneelementhasbeenassignedthesameID,queriesthatusethatIDwillonlyselectthefirstmatchedelementintheDOM.如果希望对多个DOM元素起作用,例如你举的例子,可以这样写:$(document).ready(function(){$(".edit").click(function(){$(this).parent().parent().find('.record_name').css('text-decoration','line-through');});});
添加回答
举报
0/150
提交
取消