Показать сообщение отдельно
  #1 (permalink)  
Старый 01.01.2015, 09:55
Новичок на форуме
Отправить личное сообщение для uroboros7 Посмотреть профиль Найти все сообщения от uroboros7
 
Регистрация: 02.02.2012
Сообщений: 3

помогите разобраться с this
добрый день, всех с новым годом, помогите разобраться с
this


собственно в чем вопрос, мне нужно чтобы при клике по элементу списка их id заносились в массив а при повторном клике из этого массива удалялись. С добавлением проблем не возникло а вот с удалением сложнее - элементы не удаляются. Догадываюсь что проблема именно с this, так как если поменять
return val != $(this).attr('id');
к примеру на
return val != '2';
все прекрасно работает (соответствующий id удаляется). Перепробывал разные варианты нифига не получается, помогите плиз.



$(document).ready(function(){
	var id_selected = [];
	
	//выделение
	$("ul#art_gen > li").bind("click", function(){
  		
		if ($(this).hasClass("article_selected")){
						
			id_selected = $.grep(id_selected, function(val) {
			return val != $(this).attr('id');
			});	
									
			$(this).removeClass();
				
			
		} else {
			$(this).addClass("article_selected")
			id_selected.push(this.id);
		}
		
		alert(id_selected);
	});
});


Заранее спасибо
Ответить с цитированием