У меня есть форум, на котором есть кнопка «подписаться» и «отписаться». Когда вы ударяете его один раз, он изменяется, но затем не переключается обратно, пока страница не будет обновлена.Функция Javascript работает только после обновления страницы
Вот мой код:
$(document).ready(function() {
// Subscribe to topic subscribedtotopic
$(".notsubscribedtotopic").click(function() {
var topicid = $(this).attr('rel');
$(this).slideUp('fast');
$(this).html('Unsubscribe From Topic');
$(this).removeClass('notsubscribedtotopic').addClass('subscribedtotopic');
$(this).slideDown();
$.get("/base/Solution/SubScribeToTopic/" + topicid + ".aspx",
function (data) {
var result = $('value', data).text();
});
return false;
});
// UnSubscribe to topic subscribedtotopic
$(".subscribedtotopic").click(function() {
var topicid = $(this).attr('rel');
$(this).slideUp('fast');
$(this).html('Subscribe To Topic');
$(this).removeClass('subscribedtotopic').addClass('notsubscribedtotopic');
$(this).slideDown();
$.get("/base/Solution/UnSubScribeToTopic/" + topicid + ".aspx",
function (data) {
var result = $('value', data).text();
});
return false;
});
});
Создайте скрипт с помощью HTML. – Shreyas
Я предполагаю, что существует проблема с $ (this) .removeClass ('notsubscribedtotopic'). AddClass ('signededtotopic'); как вы являетесь обязательным событием на dom, имеющем тот же класс, который вы здесь удаляете – anand4tech
Извините. Вот моя скрипка: http://jsfiddle.net/7QPyL/ – Madness