2013-03-22 4 views
0

У меня есть некоторые HTML, что упрощенный вид:Селектор jQuery для получения элементов без определенного родного брата?

<tr> 
    <td><input/><span></span><i></i></td> 
</tr> 
<tr> 
    <td><input/><span></span><i></i></td> 
</tr> 
    <td><input/><span></span></td> 
<tr> 
    <td><input/><span></span><i></td> 
</tr> 

Я хочу, чтобы получить все пролеты, которые не имеют двутавровой родственный.

По Jquery Docs:

$("div ~ p") 

будет соответствовать все р элементы, которые являются братьями и сестрами в сНу элемента.

Я не вижу никакого способа переписать это, чтобы получить элементы, которые делают не имеют определенный родственный брат.

Можно ли сделать это с помощью одного селектора?

Спасибо за любую помощь

Edit:

Вот jsfiddle для иллюстрации: http://jsfiddle.net/J6UnY/

+0

вы пытались что-то вроде ' div: not (div ~ p) 'и что вы пробовали? – Popnoodles

+1

У вас действительно нет 'div'. Вы пытались использовать параметр 'siblings()' jQuery –

+1

Вы даже пытались его искать? такие вопросы, как http://stackoverflow.com/questions/11061594/get-all-elements-without-child-node-in-jquery и http://stackoverflow.com/questions/14482707/jquery-selector-for-an- element-missing-a-child-element имеют все, что вам нужно. – willvv

ответ

1

Что-то, как это должно получить вас там:

$('td:not(:has(i))').children('span'); 
+0

Sorry о правок. Кофе еще не ударил. – isherwood

+0

Да, это будет сделано. Благодаря! – Chris

Смежные вопросы