Итак, у меня есть таблица с несколькими кнопками публикации и отмены публикации.
Простые кнопки:
<button id="publish"
<?php
if ($singleBlog->isPublished())
echo ' class="green small"';
else
echo ' class="green red small"';
?>
value="<?php echo $singleBlog->getBlogId(); ?>">publish</button>
для добавления кнопок.
Затем я выполняю вызов ajaxкоторые возвращают что-то и изменяют переключатель класса и имени кнопки.Раньше он работал до того, как я добавил ajax, но я не могу заставить его работать с вызовом ajax.
Я подозреваю, что это вызвано ссылкой this в вызове ajax, и я не могу показатьсячтобы выяснить, как получить родителя этого!
Любая помощь будет оценена по этому вопросу.
<script>
$(document).ready(function() {
$("button#publish").click(function() {
//alert($(this).attr("value"));
var id = $(this).attr("value");
$.ajax({
type: "POST",
url: "ajax/blogPublishUnpublish.php",
data: "id="+ id ,
success:function(result){
var button = this;
if (result == '0' || result == '1' ){
alert("in");
$(button).toggleClass("red");
if( $(this).is('.green') )
$(this).text('publish');
if( $(this).is('.red') )
$(this).text('unpublish');
alert("done");
}
}
});
// alert(index);
});
});
</script>