1

私はこのhtmlを持っています:

<div id="container1">

    <div id="container3">
        <div class="item"></div>
        <div class="item2"></div>
    </div>

    <div class="item"></div>
    <div class="item2"></div>

    <div id="container2">
        <div class="item"></div>
        <div class="item"></div>
        <div class="item2"></div>
    </div>

<div>

jQuery を使用して、 で div を検索する (簡単な) 方法はありますが.item、内部のすべての結果をマスクし#container2ますか?

理想的には、 のようなもの$(#container1).mask('container2').find('.item')が欲しいです。つまり、使用していることを知らずに、他のクエリで使用できる透過的なソリューションです。例えば ​​:

// where queryExcludingContainer2 could be `$(#container1).mask('container2')` if the `mask` function existed
queryExcludingContainer2.find('.item')
queryExcludingContainer2.find('.item2')

そのような「マスキング」機能はありますか?

4

5 に答える 5

2

このようなことを意味しますか?

jsFiddle の例

$('div').not('#container2').children('.item')

詳細情報: jQuery APIのドキュメントnot()

于 2013-05-24T10:05:03.333 に答える
0

使えると思いますfilter()

于 2013-05-24T10:04:24.603 に答える