讀我剛剛發現在一條線上我的jQuery的錯誤,我不知道如何處理它。逃生撇號從<img ... alt= in JQuery
// Enable valid swatch images
$.each(sizes, function (index, element) {
$("#variations img[alt='" + element + "']")
.parent().removeClass("swatchDisabled").addClass("swatchEnabled");
});
問題在於img的選擇器。 alt屬性值中有一個撇號。我不能輕易改變的ALT值,但我需要的,因爲它包含了我的代碼邏輯具有重要的價值來使用它。
有沒有逃脫這一個優雅的方式/包含在該ALT標記,以便jQuery將不就行了嗆任何撇號?
嘗試用代碼替換(從字面上看,使用字符串替換)撇號:http://www.ascii.cl/htmlcodes.htm – TheZ
我想...的HTML是從輸出一個XSLT樣式表。只是覺得在JQuery中處理這個可能更容易,而不用擔心HTML。我已經有一個轉義模板,只是沒想到我應該轉義一個alt屬性值。我會試試看看它是如何工作的。感謝您的參考 - 好網頁。 – rwkiii
通過字符串替換我的意思的JavaScript功能,如@Esailija在他的回答中,如果對不起令人困惑的xD – TheZ