Как заменить текущее содержимое p новым? Мое текущее решение не работает. Ответ возвращается, поэтому, если я помещаю одно предупреждение («Что-то») внутри функции (ответ) {}, он работает. Содержимое не заменяется, и ничего не происходит!Изменить содержимое тэга p с помощью jQuery
$(this).find(".caption").find("#yes").live('click', function() {
$.ajax({
url: 'prob.php',
data: {action: 'yes'},
type: 'post',
success: function (response) {
$(this).find(".caption").find("#change").html("<p>Come on!</p>");
}
});
});
И это мой HTML:
<li>
<a class="thumb" name="leaf" href="<?php echo $images_dir.$_SESSION['current_img'].".jpg" ?>" title="Title #0">
<img src="<?php echo $images_dir.'thumbs/'.$_SESSION['current_img'].".jpg" ?>" alt='Title #0' />
</a>
<div class="caption" id="current">
<div class="image-title">
<p id="change">Image shows a nautillus shell:
<input type="checkbox" id="yes">Yes
<input type="checkbox" id="no">No
</p>
</div>
</li>
Что именно не работает? Неужели успех не срабатывает, меняется ли неправильный элемент? Что-то добавляется неожиданно? Пожалуйста, скажите * точно *, что не работает, чтобы мы знали, с чем вы сталкиваетесь, без необходимости перепроектировать свой код. Удачи! – jmort253
'this' в вашем обработчике успеха относится к объекту окна. – undefined