【问题标题】:Moving Divs in the DOM - Using Selectors to Grab Specific Elements在 DOM 中移动 div - 使用选择器获取特定元素
【发布时间】:2011-09-14 06:51:43
【问题描述】:

如果我有这些元素:

<div id="item_container">
   <li class="dev_item" data-div="1">sdfsdf</li>
   <li class="dev_item" data-div="2">Izxctem 1</li>
   <li class="dev_item" data-div="3">Item 1</li>
   <li class="dev_item" data-div="4">Item 1</li>
</div>

我只想将最后两个“#dev_item”列表项(data-div = 3 和 4)添加到这个 div 中:

<div id='prepend_here'></div>

我如何选择那些特定的项目?

我想出了如何选择所有项目:

$('#item_container>li').detach().prependTo('#prepend_here');

但是如何通过 data-div 属性选择项目呢?

非常感谢,

泰勒

【问题讨论】:

    标签: jquery jquery-ui jquery-selectors


    【解决方案1】:

    使用属性等于选择器:

    $('li[data-div="3"], li[data-div="4"]').detach().prependTo('#prepend_here');
    

    参考:

    【讨论】:

    • 我无法编辑,但我认为有一个小错字,第一个应该是li[data-div="3"]。
    • 在我的情况下似乎不起作用。可能是我的代码有问题
    • @Doug,是的……嗯……哎呀。感谢您的评论,编辑了更正。:)
    【解决方案2】:
    $('#item_container .dev_item').slice(-2).prependTo('#prepend_here');
    

    【讨论】:

    • 效果很好。谢谢!这是非常有用的
    猜你喜欢
    • 2018-04-05
    • 2013-10-18
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    • 1970-01-01
    • 1970-01-01
    • 2021-09-02
    • 1970-01-01
    相关资源
    最近更新 更多