Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 03.08.2017, 07:25
Кандидат Javascript-наук
Отправить личное сообщение для AlexTrader Посмотреть профиль Найти все сообщения от AlexTrader
 
Регистрация: 23.12.2016
Сообщений: 121

Nexus,
Только
return span.outerHTML;
, это template, мне нужно вернуть строку, спасибо огромное, всё работает!!!
Ответить с цитированием
  #12 (permalink)  
Старый 03.08.2017, 10:50
Кандидат Javascript-наук
Отправить личное сообщение для AlexTrader Посмотреть профиль Найти все сообщения от AlexTrader
 
Регистрация: 23.12.2016
Сообщений: 121

Nexus,
for(var name in attrs){
 if(attrs.hasOwnProperty(name))
span.setAttribute(name,attrs[name]);
};

Если использовать цикл $.each(arr, function(i, item)){}, то можно обойтись без функции hasOwnProperty
Ответить с цитированием
  #13 (permalink)  
Старый 03.08.2017, 11:17
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,795

AlexTrader, а если заюзать «for», то можно и без «$.each» обойтись
Ответить с цитированием
  #14 (permalink)  
Старый 03.08.2017, 11:25
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,795

Я имел ввиду эту конструкцию:
for(var i=0;i<Object.keys(attrs).length;i++)

Сайт тупит, отредактировать сообщение не могу.
Ответить с цитированием
  #15 (permalink)  
Старый 03.08.2017, 12:01
Кандидат Javascript-наук
Отправить личное сообщение для AlexTrader Посмотреть профиль Найти все сообщения от AlexTrader
 
Регистрация: 23.12.2016
Сообщений: 121

Сообщение от Nexus Посмотреть сообщение
AlexTrader, а если заюзать «for», то можно и без «$.each» обойтись
Чем же плох $.each, тем что это jquerry?
Ответить с цитированием
  #16 (permalink)  
Старый 03.08.2017, 13:08
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,795

AlexTrader, ничем не плох, когда jQuery к странице подключен.
Вот только, если юзать jQuery, циклы вообще не нужны.

app.getRatingButton=function(item) {
	if (item.sourcePlaceId===3) 
		return '<span class="rating-disabled"></span>';
	
	var span=$('<span></span>').attr({
			'data-role':'tooltip',
			'data-width':'200',
			'data-show-on':'click',
			'data-auto-hide':'false',
			'data-position':'left',
			'data-bind':'value: rating.content,events:{ show: rating.onShow,hide:rating.onHide }',
			'class':'action-tooltip  rating-empty'
		});
	
	if(item.rating!==0)
		span.html(item.rating).addClass('rating-setted').removeClass('rating-empty');
	
	return span.get(0).outerHTML;
};
Ответить с цитированием
  #17 (permalink)  
Старый 03.08.2017, 14:16
Кандидат Javascript-наук
Отправить личное сообщение для AlexTrader Посмотреть профиль Найти все сообщения от AlexTrader
 
Регистрация: 23.12.2016
Сообщений: 121

Nexus, классно, спасибо огромное!
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Исключить из переменной elems все элементы которые имеют родственные элементы с класс Fenix-77 Общие вопросы Javascript 2 12.04.2016 16:20
Как вернуть div и все вложенные в него элементы в первоначальное состояние? lucky89 Общие вопросы Javascript 17 26.02.2015 18:41
Как выбрать из json-массива только не повторяющиеся элементы? Dimaz Общие вопросы Javascript 3 19.12.2012 00:11
Выбрать элементы, в которые вложен элемент с id. Вадимчег jQuery 3 24.11.2012 10:38
Убрать за экран элементы тега form Lucifer777 (X)HTML/CSS 1 03.11.2011 01:53