Показать сообщение отдельно
  #1 (permalink)  
Старый 24.02.2015, 01:50
Новичок на форуме
Отправить личное сообщение для VANIAN Посмотреть профиль Найти все сообщения от VANIAN
 
Регистрация: 24.02.2015
Сообщений: 4

Некорректное выполнение условий функции
Есть объект, к которому применяется определенный класс в зависимости от значения атрибута "data". Задача в том, чтобы реализовать возможность изменения класса при клике на него. Все срабатывает только один раз, при повторном нажатии на объект ничего не происходит, хотя функция favoritecheck значение переменной получает.
Jquery активно изучаю около недели, поэтому самостоятельно разобраться не получается. Буду рад помощи.

<div id="favorite" data="1"></div>

$(document).ready(function () {
    var favorite = $("#favorite").attr("data");  // Присвоение переменной значения из data
    favoritecheck (favorite);  // Направление переменной в функцию favoritecheck
    
    
function favoritecheck () {
    if (favorite == 0) {          // Функция добавляет класс объекту исходя из значения переменной
        $("#favorite").addClass("favorite0");}
    else {
        $("#favorite").addClass("favorite1");};
    //alert(favorite);
};
    
    
$("#favorite").click(function (){
    if (favorite == 0) {favorite = 1} // Изменение значения переменной при клике на объект
    else {favorite = 0};
favoritecheck (favorite);  // Направление переменной в функцию favoritecheck 
});
});
Вложения:
Тип файла: zip test.zip (864 байт, 1 просмотров)
Ответить с цитированием