Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.12.2015, 12:44
Интересующийся
Отправить личное сообщение для tegs89 Посмотреть профиль Найти все сообщения от tegs89
 
Регистрация: 11.06.2014
Сообщений: 10

Вызвать свойство объекта
Привет.
Вот такой вот вопрос: есть объект, у него есть свойство и 2 метода. Как из метода вызвать его свойство? Объясните пожалуйста!

Мне нужно вызвать в методах basket и del массив arr. В данный момент оно не работает (через this).
var basket = {};
    basket.arr = [];

     basket.add = function() {
        $('.quantity').on('keyup', function(){
            var id = $(this).attr('data-id');
            var name = $(this).attr('data-name');
            var img = $(this).attr('data-img');
            var quantity = $(this).val();



            $('.quantity').each(function(){
                if($(this).val() > 0) {
                    var id = $(this).attr('data-id');
                    var name = $(this).attr('data-name');
                    var img = $(this).attr('data-img');
                    var quantity = $(this).val();

                    console.log(this.arr);
                    this.arr.push([id, name, img, quantity]);

                }
            })

            $('#basket_title').nextAll().remove();

            for(var i = 0; i < arr.length; i++) {
                    $('#basket_title').after('<div style="float:left"><input class="id_basket" type="hidden" value="' + arr[i][0] + '"><img style="width:60px" src="img/upload/' + arr[i][2] + '"><span>' + arr[i][1] + '<input style="width:40px" type="number" min="0" value="' + arr[i][3] + '"><img class="delete" style="width:25px" src="img/upload/delete.png"></div>');
            }

           console.log(arr);
        })
    }


    basket.del = function() {
        $(document).on('click', '.delete', function(e) {
            //alert();
            $(this).parent().parent().remove();
            this.arr = [];
            console.log(arr);
        })
    }
Ответить с цитированием
  #2 (permalink)  
Старый 10.12.2015, 12:55
Профессор
Отправить личное сообщение для Mess4me Посмотреть профиль Найти все сообщения от Mess4me
 
Регистрация: 03.11.2014
Сообщений: 263

tegs89,
попробуйте так
var basket = {
        var self = this;
    };
    basket.arr = [];

    basket.add = function() {
        $('.quantity').on('keyup', function(){
            var id = $(this).attr('data-id');
            var name = $(this).attr('data-name');
            var img = $(this).attr('data-img');
            var quantity = $(this).val();



            $('.quantity').each(function(){
                if($(this).val() > 0) {
                    var id = $(this).attr('data-id');
                    var name = $(this).attr('data-name');
                    var img = $(this).attr('data-img');
                    var quantity = $(this).val();

                    console.log(this.arr);
                    this.arr.push([id, name, img, quantity]);

                }
            })

            $('#basket_title').nextAll().remove();

            for(var i = 0; i < arr.length; i++) {
                $('#basket_title').after('<div style="float:left"><input class="id_basket" type="hidden" value="' + arr[i][0] + '"><img style="width:60px" src="img/upload/' + arr[i][2] + '"><span>' + arr[i][1] + '<input style="width:40px" type="number" min="0" value="' + arr[i][3] + '"><img class="delete" style="width:25px" src="img/upload/delete.png"></div>');
            }

            console.log(arr);
        })
    }


    basket.del = function() {
        $(document).on('click', '.delete', function(e) {
            //alert();
            $(this).parent().parent().remove();
            self.arr = [];
            console.log(arr);
        })
    }
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Присвоить свойство объекта другому без eval iwtn Events/DOM/Window 6 22.11.2015 10:21
Не могу получить свойство объекта FINoM Общие вопросы Javascript 4 04.12.2011 04:46
Свойства объекта, методы и this. Почему свойство вызывается с () ? jsuse Общие вопросы Javascript 2 04.11.2011 20:39
Объект как свойство объекта Cooskon Общие вопросы Javascript 6 16.02.2010 21:41
Как по событию вызвать метод определенного экземпляра объекта jvs jQuery 3 24.12.2009 16:04