我刚刚在我的JQuery中发现了一个错误,我不知道如何处理它。
// Enable valid swatch images
$.each(sizes, function (index, element) {
$("#variations img[alt='" + element + "']")
.parent().removeClass("swatchDisabled").addClass("swatchEnabled");
});
问题在于img的选择器。 alt属性值中有一个撇号。我无法轻易更改alt值,但我需要使用它,因为它包含我的代码逻辑的重要值。
是否有一种优雅的方式可以转义此alt标记中包含的这个/任何撇号,以便JQuery不会阻塞它?
答案 0 :(得分:2)
$("#variations img[alt='" + element.replace(/'/g, "\\'") + "']")