我在處理專案時它作業正常,但是當我添加值顏色時它不起作用?
這是我的Js Fiddle Link,當我們使用#color=(#333) 時,它應該更改背景按鈕的顏色,但它不會
與#size=(1) 一樣,它在按鈕中添加了一個類,但現在代碼不起作用
我只是添加了正則運算式函式,代碼停止作業請檢查 jsFiddle
這里這些代碼行停止作業
var color = getAttr(info, "color");
var size = getAttr(info, "size");
雖然其余代碼作業正常,但非常感謝任何幫助或建議。
uj5u.com熱心網友回復:
下半場你的正則運算式似乎錯了
/(?:(\#[a-zA-Z]{4,})=\(([a-z A-Z]{4,})\))/g
這將表明字串應該有
- 散列
# - 僅字母字符(最少 4 個字符)
- 平等的
= - 括號中的另一個僅字母字符(最少 4 個字符)
因此,您的示例#color=(#333)無法正常作業 bcoz 它具有散列#并且#size=(1)無法作業 bcoz 它不是字母并且只有 1 個字符。
解決方案: 您應該像這樣使用:
/(?:(\#[a-zA-Z] )=\(([^\)] )\))/g
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/392413.html
