@evilelf
Тупой, руки из жопы, кодю за зп и т.п. и т.д.

Как вызвать свойства объекта в методе, если вызов в строке?

Всем привет!

Как вызвать свойства объекта в методе, если вызов в строке?

$.fn.alignSize = function(params) {
        var width = 10,
            height = 50;
        if(!params) params = ['width','height'];
        this.each(function(){
            var el = $(this);
            params.forEach(function(item){
                console.log($.fn.[item]); // вот тут нужно вывести текущее значение переменных width или height
                console.log(el.css(item)); // тут возвращает width или height DOM-елемента
            });
        });
    }


Вызов:
$('.redaction_list > li').alignSize(['width','height']);


Всем спасибо.

UPD:
В данный момент я сделал так:
$.fn.alignSize = function(params) {
        window.width = 10,
            window.height = 50;
        if(!params) params = ['width','height'];
        this.each(function(){
            var el = $(this);
            params.forEach(function(item){
                console.log(window[item]);
                console.log(el.css(item));
            });
        });
    }

Но от этого мне хочется удавиться :(
  • Вопрос задан
  • 98 просмотров
Решения вопроса 1
Мб так получится?
$.fn.alignSize = function(params) {
        this.width = 10,
        this.height = 50;
        var vm = this;
        if(!params) params = ['width','height'];
        this.each(function(){
            var el = $(this);
            params.forEach(function(item){
                console.log(vm[item]);
                console.log(el.css(item));
            });
        });
    }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы