控制檯給我一個錯誤,而試圖更改JavaScript模板表達的textnode的文本值即${foo}
的js
// this.textContent here gives ${languageLabel}
var variable = UI.patternMatch(textNodes_elRef);
$(variable).nodeValue ="language";
});
patternMatch : function(textNode) {
var templateRegex = /\${([\S\s]*?)\}/g;
return $(textNode).contents().filter(function() {
if($(this.textContent).match(templateRegex)){
// ** How do i return the textnode with only matched pattern**
}
所以總結基本上我想改變$ {languagelabel}的textnode的textValue爲語言,但我得到的錯誤爲**語法錯誤,無法識別的表達式:$ {languageLabel} **
'UI.patternMatch(this.textContent)'返回什麼? – Ian 2013-04-08 00:43:08
我猜'$ {languageLabel}'被傳遞給'$()',因爲當我調用'$(「$ {languageLabel}」)''時我得到了同樣的錯誤。 – Ian 2013-04-08 00:45:41
另外,'.textValue'不是一個jQuery方法。您可能正在尋找'.text()'。 – Ian 2013-04-08 00:49:05