jQuery - возникла проблема с $ (this) .find (". event_recur"). html () - PullRequest
0 голосов
/ 15 июня 2010

Я пытаюсь получить HTML в .event_recur.

$(".entry").each(function(){
alert($(this).find(".event_recur").html());
});


<div class="entry">
<p class="event_title">June 21st Event - eat</p>

<p class="event_start_date">1277160289</p>
<p class="event_end_date">1277505889</p>
<p class="event_body"><p>June 21-25th
</p></p>
<p class="event_recur"><p>No
</p></p>
<p class="event_body"><p>June 21-25th
</p></p>

<p class="event_location"><p>Pac Sun
</p></p>
<p class="event_categories">
Eat
</p>

</div>

Я ничего не получаю, когда делаю:

$(".entry").each(function(){
    alert($(this).find(".event_recur").html();
});

Я ожидал:

<p>No
    </p>

Я что-то упустил? Спасибо!

Ответы [ 4 ]

1 голос
/ 15 июня 2010

No сейчас отсутствует в каком-либо теге абзаца.Это вне вашего желаемого <p class="event_recur">.

1 голос
/ 15 июня 2010

Попробуйте обернуть вашу функцию следующим образом:

$(function () {
  $(".entry").each(function(){
    alert($(this).find(".event_recur").html());
  });
});

Это приведет к задержке выполнения до загрузки DOM.

1 голос
/ 15 июня 2010

у вас отсутствует готовое закрытие документа;т.е. изменить вызов на:

$(function(){
  $(".entry").each(function(){
    alert($(this).find(".event_recur").html());
  });
});

(FYI, $(function(){}); - псевдоним для $(document).ready(function(){});)

0 голосов
/ 15 июня 2010

Так выглядит с HTML5 Doctype: вложение P-тегов вызывало проблему с селектором.Я не уверен, если почему именно, но я превратил .event-recur в div, и он вывел HTML отлично!ДА!

Примечание для себя: не вкладывайте p-теги с типом HTML5.Я не уверен, что это доктайп, но, может быть, кто-то еще может уточнить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...