2010-11-09 73 views
2

我不得不使用jQuery 1.3頁面上的代碼,但是現在的jQuery 1.4.2它打破了語法錯誤/ uncrecognized表達:更改jquery 1.4.2破解代碼?

 
$(document).ready(function(){ 
    $("span[@name^=charge]").click(function(){ 
     $("#" + $(this).attr("name")).show(); 
     $(this).hide(); 
    }); 
}); 

我該如何解決呢?

+1

不應該是$(「span [name^= \」charge \「]」)。它看起來像你正在嘗試使用xpath語法。 – zzzzBov 2010-11-09 04:28:01

回答

1

我看到的唯一的事情是我通常在定義屬性之前不使用'@',而且我傾向於將我的屬性值選擇器放在單引號中。試試這個:

$(document).ready(function(){ 
    $("span[name^='charge']").click(function(){ 
     $("#" + $(this).attr("name")).show(); 
     $(this).hide(); 
    }); 
}); 
+0

實際上,我使用引號做了相反的處理,我使用的單引號主要是出於習慣上的字符串,然後我可以在它們中使用雙引號,而不用擔心字符轉義或者輸出看起來很奇怪(我討厭輸入'don 't'或其他字符串中的收縮)。 – zzzzBov 2010-11-09 04:34:32

0

檢查您選擇的語法 - 我認爲這應該是

span[name^='charge']