Показать сообщение отдельно
  #1 (permalink)  
Старый 25.08.2018, 14:29
Новичок на форуме
Отправить личное сообщение для Daniel_sol Посмотреть профиль Найти все сообщения от Daniel_sol
 
Регистрация: 25.08.2018
Сообщений: 5

Не работает $(this) внутри объекта
Добрый день, написал маленький алгоритм, так как хочется сделать максимально красиво и читабельно решил переписать код в "объектном стиле". Пытаюсь найти ошибку дошел до того что (this) jqery не распознает как "этот элемент на который кликнули" Помогите пожалуйста, код ниже
$(document).ready(function() {
$("body").on("click","span",function(){obj_opros.click_positive()});
$("body").on("click","i",function() {obj_opros.click_negative()});
$("body").on("click","button",function() {obj_opros.click_button_opros()});
 });
var obj_opros={
  click_positive: function() {
    $(this).parents().eq(1).removeAttr("class");
    $(this).parents().eq(1).addClass("panel panel-default panel-success");
        },
  click_negative: function(){

    $(this).parents().eq(1).removeAttr("class");
    $(this).parents().eq(1).addClass("panel panel-default panel-danger");
  },
}

Последний раз редактировалось Daniel_sol, 25.08.2018 в 19:25. Причина: Ошибка
Ответить с цитированием