ошибки синтаксиса, непризнанное выражение: #2015-11-30|1112|1
Jquery ошибка синтаксиса, непризнанное выражение
У меня есть якорь тег с идентификатором «2015-11-30 | 1112 | 1», что я хотел бы применить класс к. Я делаю тот же метод для в '', и это работает, но я получаю синтаксические ошибки со следующим. Может ли кто-нибудь объяснить синтаксическую ошибку?
$(document).ready(function() {
$("#tbl_calendar").on("click", "a", null, clickAppointment);
});
function clickAppointment(eventData)
{
//Get the Id of the appointment that has been clicked:
currentAppointment = $(this).attr('id');
//alert('clicked' + '#'+currentAppointment)
$('#'+currentAppointment).addClass('selected');
}
Что 'null' там делает? Измените его на '$ (" # tbl_calendar "). On (" click "," a ", clickAppointment);', если вы не передаете данные, не нужно использовать этот аргумент – adeneo
Почему бы не просто '$ (this) .addClass ('выбрано'); '? Вы пытаетесь выбрать элемент с тем же «id», что и элемент с кликом. Если 'id' уникален, это не имеет смысла. –
Также посмотрите на [этот вопрос] (http://stackoverflow.com/questions/70579/what-are-valid-values-for-the-id-attribute-in-html) для действительных символов для идентификаторов. – Quantumplate