2010-12-07 2 views
1

Я загружаю контент, и я хотел бы добавить класс к этому контенту.Как добавить класс к загруженному контенту с помощью jQuery

Основное содержание

<div id="notice"> 

</div> 

Содержимое для загрузки.

<p>Se v&aring;r <br /> 
siste <span>KAMPANJE</span></p> 
<p>V&aring;re <span>TILBUD</span></p> 

Мой jQuery пока.

$('#notice').load('notice.asp'); // this loads ok. 

// but this does not 
$("#notice p:even").addClass("bluenotice noticecommon"); 

$("#notice p:odd").addClass("greennotice noticecommon"); 

Могу ли я добавитьClass() в загруженный контент?

Заранее спасибо.

ответ

6

Вы должны выполнить, что в .load() обратного вызова, так как содержимое загружается позже (когда сервер отвечает с данными), например:

$('#notice').load('notice.asp', function() { 
    $("#notice p:even").addClass("bluenotice noticecommon"); 
    $("#notice p:odd").addClass("greennotice noticecommon"); 
}); 

Или немного быстрее в старых браузерах:

$('#notice').load('notice.asp', function() { 
    $(this).find("p:even").addClass("bluenotice noticecommon"); 
    $(this).find("p:odd").addClass("greennotice noticecommon"); 
}); 
+0

Вы избили меня до этого;) +1 – jwueller

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