选择具有ID的父级的第一个子级以外的所有子级,然后应用操作
Selecting all but the first child of parent with an ID and then applying action
我想用jQuery
选择父元素的所有子元素(第一个除外),我有以下内容。。
$("li:not(:first-child)");
但我不确定如何将其应用于特定的父ID
,这样的方法可行吗?
$('#myID').("li:not(:first-child)");
如果是这样,那么我想在相应的<li>
标记之前添加一个元素。那我能用吗?
$('#myID').("li:not(:first-child)").before('<li>Test</li>');
我猜上面有些地方出了问题,因为它不起作用。
关闭,只需传入选择器上下文:
$("li:not(:first-child)", "#myID")
http://api.jquery.com/jQuery/
jQuery( selector [, context] )
selector: A string containing a selector expression
context: A DOM Element, Document, or jQuery to use as context
编辑:我最初的回答假设你在孩子的li中没有更多的li。如果你严格只想选择孩子,请使用>
:
$("#myID > li:not(:first-child)")
有不同的解决方案:
$("li:not(:first-child)", "#myID"); // see @SiGanteng answer
$("#myID li:not(:first-child)");
$("#myID").find("li:not(:first-child)");
简单:使用:gt()
帮助选择器:
就像:演示小提琴
$("#myID li:gt(0)").before('<li>Test</li>');
如果你关心速度:):
$("#myID").find("li:gt(0)").before('<li>Test</li>');
或类似:演示小提琴
$("#myID li:not(:first-child)").before('<li>Test</li>');
假设#myID
是ul
或ol
元素,获取所有子元素的另一种可能方法是
$('#myID').children().slice(1)
相关文章:
- 如果30秒未单击,请应用CSS一次,将其删除,然后重新迭代
- ThreeJS将画布中的文本渲染为纹理,然后应用于平面
- 在变量中保存值的最佳方法是在应用程序关闭后使用,然后使用apachecordova在android中重新启动
- 选择具有ID的父级的第一个子级以外的所有子级,然后应用操作
- AngularJS:跟踪在Web应用程序中花费的时间,然后在特定时间触发事件
- 添加表单字段,然后对其应用JS函数
- CSS在第一次点击jQuery.post提交时没有应用,然后在随后的点击中没有更新
- 如何应用 ng-注释,然后在 gulp-if 中丑化
- 使用javascript加载元素,然后应用它们javascript
- NFC RFID应用程序读取标签,然后将其存储以供以后使用
- 添加新的第一个参数,然后应用原始参数
- 如何在应用程序模板中先加载 Ember 组件,然后再加载其他所有内容
- 从应用程序加载网页,然后单击该页面上的链接
- 在Angular中,我如何删除“;选择“;从一个李开始上课,然后把它应用到一个新的李身上
- jQuery-循环通过TD宽度,然后循环通过TH并应用TD宽度
- 角度运行函数,然后应用
- 移除被点击的元素,然后应用css
- jQuery toLowerCase,然后应用大写CSS样式
- 将自变量前置到自变量,然后应用
- 检查图像是否具有标题属性,然后应用于图像选择器