【问题标题】:check if div contains an element in jQuery检查 div 是否包含 jQuery 中的元素
【发布时间】:2009-05-21 10:49:34
【问题描述】:

我在 jQuery 中构建了一些拖放小部件,一旦它们被删除,我需要检查我的可拖放小部件是否在另一个 div 中。

<div id="droptarget">
    <div class="widget">I'm a widget!</div>
</div>

我看过$('#droptarget').each,但似乎无法弄清楚。有什么想法吗?

【问题讨论】:

    标签: jquery html drag-and-drop


    【解决方案1】:

    如果要选择外层div:

    $("#droptarget:has(div.widget)")
    

    如果要选择小部件:

    $("#droptarget > div.widget")
    

    【讨论】:

    • 它是否返回真/假以便可以与 if 语句一起使用?
    【解决方案2】:

    我会开始

    if ($ ('#droptarget .widget')) {
      // do something
    }
    

    【讨论】:

    • $('#droptarget .widget') 将始终返回一个对象,因此评估为真。你想检查 ($('#droptarget .widget').length > 0)
    • 记住 0 == false,所以只需 ($("#myId").length) 也可以。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-25
    • 2011-01-14
    • 1970-01-01
    • 2011-08-19
    • 2016-05-24
    相关资源
    最近更新 更多