我正在尝试使用 jquery 在悬停时获取嵌套在列表项中的特定 div 的类名。 当我将鼠标悬停在列表项上时,它当前返回未定义。 我需要的类名是特定 div 的第二个类名,例如<div class="navlink-underline navlink-underline-one">< ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
我当时用id来生孩子,现在我改用了class。 这样做我发现使用类不会返回孩子。
工作代码
//Don't remove first element of select box with id 'someSelectBox'
$('#someSelectBox').children('option:not(:first)').remove();
无效的代码
//Don't remove first element of ALL select box with class 'selectBoxClass'
$('.selectBoxClass').children('option:not(:first)').remove();
谁能解释为什么? 以及可能的锻炼或替代实施方案。
谢谢
如果要排除每个select
元素的第一个option
,则需要使用.children('option:not(:first-child)')
( 这是因为您要定位多个select
元素,而:first
仅适用于整个结果集中的第一个 )
否则,您将只排除第一个select
元素的第一个option
。
全班应该没问题
var options = $('.select-to-include').children('option:not(:first-child)'); options.css({color:'red'});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <select class="select-to-include"> <option>1</option> <option>2</option> <option>3</option> </select> <select class="select-to-include"> <option>1</option> <option>2</option> <option>3</option> </select>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.