语法错误,无法识别的表达式:#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/

10-12 22:25