簡體   English   中英

未捕獲的錯誤:語法錯誤,無法識別的表達式:a[href*=#]:not([href=#])

[英]Uncaught Error: Syntax error, unrecognized expression: a[href*=#]:not([href=#])

我已經安裝了一個帶有 DIVI 主題的新 wordpress。

WordPress 版本:4.5.2

DIVI 主題版本:2.6.1

我有這個錯誤顯示控制台。

在此處輸入圖片說明

使用基於屬性的選擇器時,需要在引號中包含特殊字符。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM