Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Убрать повторяющиеся элементы (https://javascript.ru/forum/misc/69998-ubrat-povtoryayushhiesya-ehlementy.html)

AlexTrader 03.08.2017 07:25

Nexus,
Только
return span.outerHTML;
, это template, мне нужно вернуть строку, спасибо огромное, всё работает!!!

AlexTrader 03.08.2017 10:50

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

Если использовать цикл $.each(arr, function(i, item)){}, то можно обойтись без функции hasOwnProperty

Nexus 03.08.2017 11:17

AlexTrader, а если заюзать «for», то можно и без «$.each» обойтись

Nexus 03.08.2017 11:25

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

Сайт тупит, отредактировать сообщение не могу.

AlexTrader 03.08.2017 12:01

Цитата:

Сообщение от Nexus (Сообщение 460495)
AlexTrader, а если заюзать «for», то можно и без «$.each» обойтись

Чем же плох $.each, тем что это jquerry?

Nexus 03.08.2017 13:08

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;
};

AlexTrader 03.08.2017 14:16

Nexus, классно, спасибо огромное!


Часовой пояс GMT +3, время: 09:05.