JQuery - выберите нет детей - PullRequest
1 голос
/ 18 мая 2010

с учетом html:

<div>
    <span class="a">a
      <span class="b">b</span>
    </span>
<div>

Можно ли просто выбрать первый диапазон, а не его дочерние элементы?

При вызове $('div span.a').text() выводится «b» в дочернем узле кака 'а'

Ответы [ 2 ]

4 голосов
/ 18 мая 2010

Вам, вероятно, будет лучше написать лучше структурированный HTML, например:

<div>
    <span class="c">
      <span class="a">a</span>
      <span class="b">b</span>
    </span>
</div>

Но вы могли бы сделать это:

var text = $('div span.a').clone().find('*').remove().end().text();
2 голосов
/ 18 мая 2010
var span1 = $("span.a").clone();
$(span1).children().remove();
var text = $(span1).text();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...