语法错误,无法识别的表达式:#2015-11-30|1112|1
我有一个 Id 为 '2015-11-30|1112|1' 的 anchor 标记,我想对其应用一个类。我正在对 '' 执行相同的方法,并且此方法有效,但是出现以下语法错误。谁能解释一下语法错误?
$(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');
}
最佳答案
您应该使用 id
转义 \\
中的特殊字符,请查看下面的示例。
希望这可以帮助。
console.log( $("#2015-11-30\\|1112\\|1").text() );
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="2015-11-30|1112|1">Div text example</div>
关于javascript - jQuery 语法错误,无法识别的表达式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34123815/