Я пытаюсь получить атрибут ID элемента clicked, звучит достаточно просто, но я получаю следующее сообщение об ошибке:
Uncaught error: Syntax error, unrecognized expression: .posttag- Window]
Вот код, который я написал
$('#blogposts_filters > li > a').click(function(e) { var $this = $(this), thistag = toString($this.parent().attr('id')).substring(7); console.log(thistag) //returns [Object Window] if substring(0) // Filter through $('#blogposts_list .posttag-' + thistag).toggleClass('hidden'); e.preventDefault(); });
Пробовал несколько разные вещи, но я довольно новыми для JS/JQuery и своего рода тупик. Любая помощь очень ценится.
показать соответствующий HTML, а –
Что такое функция ToString()? Похоже, что он возвращает 'this' при вызове в глобальном контексте. – gvlasov
'#blogposts_list ...' - это селектор id, возможно, правильный формат - # blogposts_list.posttag-xxx 'без пробела. – sayume