使用带有Divi WP主题的Thickbox无法识别的表达式

时间:2017-12-23 06:13:50

标签: jquery

我有一个在前端使用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

有人能看出为什么会抛出这个错误吗?

2 个答案:

答案 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=\\#])一样转义

请参阅https://api.jquery.com/category/selectors/