我有一个在前端使用thickbox的插件。 thickbox模式的HTML按钮是:
<a href="#TB_inline?width=640&height=600&inlineId=modal-window-id" class="thickbox">My Link
</a>
用户正在使用Divi主题。它会记录在单击上面的链接时触发的事件:
$('a[href*="#"]:not([href="#"])').click(function () {
....
var target = $(this.hash);
....
});
上面的代码行会产生以下错误:
Error: Syntax error, unrecognized expression #TB_inline?width=640&height=600&inlineId=modal-window-id jquery.js:2:12733
有人能看出为什么会抛出这个错误吗?
答案 0 :(得分:1)
仅仅因为
#TB_inline?width=640&height=600&inlineId=modal-window-id
$('#TB_inline?width=640&height=600&inlineId=modal-window-id')
不是有效的jQuery选择器。
答案 1 :(得分:0)
您的选择器无效。 #是特殊字符,需要像a[href*=\\#]:not([href=\\#])
一样转义