добрый день, всех с новым годом, помогите разобраться с
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);
});
});
Заранее спасибо