发表于3天前 $(document).ready(function(){$("#edit_item").click(function(){$(this).parent().parent().find('.record_name').css('text-decoration','line-through');});});现在js代码只对第一个#edit_item生效,点其他#edit_item时无效果。请问哪里搞错了呢?慕慕森浏览 418回答 22回答
九州编程
jQuery文档有详细说明:Eachidvaluemustbeusedonlyoncewithinadocument.IfmorethanoneelementhasbeenassignedthesameID,queriesthatusethatIDwillonlyselectthefirstmatchedelementintheDOM.如果希望对多个DOM元素起作用,例如你举的例子,可以这样写:$(document).ready(function(){$(".edit").click(function(){$(this).parent().parent().find('.record_name').css('text-decoration','line-through');});});海绵宝宝撒
那个……在同一个页面里,相同的ID只能存在一个……您用错了,这不关jQuery的事儿。随时随地看视频慕课网APP相关分类