[英]selecting element using jquery
我有一个HTML
对象:
<li id="m_delete" data-group="edit" class="m_delete edit-object disabled" data-control="delete" title="Delete"><a href="#"></a></li>
<li id="m_edit" data-group="edit" class="m_edit edit-object disabled" data-control="drag" title="Edit"><a href="#"></a></li>
使用下一行,我选择特定类中的所有元素。
$("#toolbar .edit-object").addClass('disabled');
但是,如何选择仅从该类中delete
元素? 下一行有什么问题?
$("#toolbar .m_delete .edit-object").removeClass('disabled');
不正确 如何解决(仅选择删除对象)?
$("#toolbar .m_delete.edit-object").removeClass('disabled');
您应该删除类名之间的空白以使选择器正常工作(因为您正在两个类的#toolbar中寻找一个元素)
但是当然最好用
$("#m_delete")
为了提高性能(并且因为该ID在页面中是唯一的)
如果要同时选择m_delete类和.edit-object类的元素,则可以使用此选择器:
$("#toolbar .m_delete.edit-object").removeClass('disabled');
我删除了空格,因为它将选择所有带有子元素.edit-object的.m_delete。
选择器的问题在于,它会选择所有具有类edit-object
且具有父类m_delete
其父节点带id toolbar
。
您可以像这样在您的脑海中翻译它:
#toolbar // .m_delete // .edit-object
正如F. Calderan在他的帖子中正确说的那样,您可以将具有edit-object
和m_delete
类的项目与选择器中的空格匹配: .edit_object.m_delete
。
可以将其翻译为:
#toolbar // .m_delete & .edit_object
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.