我试图让这个工作,但不能得到它。所以我试图在这里做的是,当点击链接(.hidepage)时,它会运行ajax,当它完成时,它会改变链接名称和类名(to> showpage)。什么是不工作是再次点击该链接显示页面时,它再次运行隐藏。jQuery:在点击时,改变类,并使其可以继续
$('.hidepage').on('click', function(e){
var pageStatus = $(this).closest('tr').find('.pagestatus');
var button = $(this);
var pageID = $(this).attr('pageid');
$.ajax({
type: 'POST',
url: Jarvis.ajax_url + 'hidepage',
data: { pageid: pageID },
success: function(data)
{
console.log(data);
pageStatus.html('<span class="label label-default">Hide page</span>');
},
complete: function()
{
button.removeClass('hidepage').addClass('showpage').html('Show page');
},
error: function(xhr, textStatus, error){
console.log(xhr.statusText);
console.log(textStatus);
console.log(error);
}
});
});
并且对于showpage类有相同的代码用于相反的动作。其他一切正在工作。 pageStatus正在改变,链接名称正在改变,但行动不.. 感谢您的帮助! :)
删除类并添加新类不会奇迹般地移除已附加到元素的事件处理程序。 – adeneo
@MikeCheel classname showpage有相反的动作代码。和类名称正在改变。 – Marko
为什么你把switcheroo部分在完整的事件,而不是成功? –