Всем привет!
Как вызвать свойства объекта в методе, если вызов в строке?
$.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));
});
});
}
Но от этого мне хочется удавиться :(