如何仅将类添加到父行而不是全部
使用这个功能。但它将 row_selected 类添加到所有行。如何将其添加到父行?
$('.checkbox').click( function() {
if ( $("#list tr").hasClass('row_selected') )
$("#list tr").removeClass('row_selected');
else
$("#list tr").addClass('row_selected');
} );
Using this function. But it adds row_selected class to all rows. How can I add it, only to parent row?
$('.checkbox').click( function() {
if ( $("#list tr").hasClass('row_selected') )
$("#list tr").removeClass('row_selected');
else
$("#list tr").addClass('row_selected');
} );
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
.closest() 方法
查找最近的父级(或祖父母/祖先)元素匹配特定的选择器。所以试试这个:注意
.toggleClass() 方法
负责处理你的 if/else 适合你,但如果你真的想手动编码:请注意,无论哪种方式,在 jQuery 事件处理程序中
this
都是触发事件的元素,因此你可以操纵它或通过获取找到它的父母/兄弟姐妹/任何东西带有$(this)
的 jQuery 对象。You can use the
.closest() method
to find the nearest parent (or grandparent/ancestor) element matching a particular selector. So try this:Note that the
.toggleClass() method
takes care of your if/else for you, but if you really want to code it manually:Note that either way, in a jQuery event handler
this
is the element the event was triggered on, so you can manipulate it or find its parents/siblings/whatever by getting a jQuery object with$(this)
.