jQuery filtering selector to remove nested elements matching pattern

前端 未结 6 823
再見小時候
再見小時候 2020-12-17 01:58

Given this sample markup (assuming a random number of elements between .outer and .inner:

6条回答
  •  执笔经年
    2020-12-17 02:42

    If assume correctly you want to select all .inner that is beneath an .outer, except if there is an .outer inbetween, perhaps following will work (untested):

    $('.outer:not(.inner):has(:not(.outer) .inner:not(.outer), > .inner:not(.outer))');
    

    updated after test on OP example HTML at http://jsfiddle.net/cEwBT/1/

提交回复
热议问题