我不得不使用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(); }); });
我該如何解決呢?
我不得不使用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(); }); });
我該如何解決呢?
@name已被棄用 - 只需使用名稱現在
看到這個線程: http://www.mail-archive.com/[email protected]/msg58250.html
我看到的唯一的事情是我通常在定義屬性之前不使用'@',而且我傾向於將我的屬性值選擇器放在單引號中。試試這個:
$(document).ready(function(){
$("span[name^='charge']").click(function(){
$("#" + $(this).attr("name")).show();
$(this).hide();
});
});
實際上,我使用引號做了相反的處理,我使用的單引號主要是出於習慣上的字符串,然後我可以在它們中使用雙引號,而不用擔心字符轉義或者輸出看起來很奇怪(我討厭輸入'don 't'或其他字符串中的收縮)。 – zzzzBov 2010-11-09 04:34:32
檢查您選擇的語法 - 我認爲這應該是
span[name^='charge']
不應該是$(「span [name^= \」charge \「]」)。它看起來像你正在嘗試使用xpath語法。 – zzzzBov 2010-11-09 04:28:01