[英]Uncaught Error: Syntax error, unrecognized expression: a[href*=#]:not([href=#])
使用基於屬性的選擇器時,需要在引號中包含特殊字符。
if ($('ul li a[href="' + id + '"]').length) {
您選擇器的版本將導致
if ($("ul li a[href=#!...]").length) {
#!
將拋出無法識別的表達式。
我的版本中, ""
轉義字符
if ($('ul li a[href="#!..."]').length) {
盡管另一個答案在技術上是正確的(不再允許選擇器中使用的語法),但解決方案不是更新 jquery.js。 錯誤中提到的選擇器由 Divi 主題使用,並且 Wordpress 的更新(也更新了 jquery 和/或 jquery-migrate.js)現在不允許它。
解決方案是更新您的 Divi 主題。 目前 2.7.5 是最新版本。 我剛剛在我的 Wordpress 網站上更新了主題,問題就解決了。
我有同樣的問題,不得不像這樣轉義引號:
有error
原始代碼。
var activeLink = location.pathname
$('a[href='+activeLink+']').closest('li').addClass('active');
引入轉義雙引號
var activeLink = location.pathname
$('a[href=\"'+activeLink+'\"]').closest('li').addClass('active');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.