0

我刚刚在我的 JQuery 的一行中发现了一个错误,我不知道如何处理它。

// Enable valid swatch images
$.each(sizes, function (index, element) {
    $("#variations img[alt='" + element + "']")
         .parent().removeClass("swatchDisabled").addClass("swatchEnabled");
});

问题出在 img 的选择器中。alt 属性值中有一个撇号。我无法轻松更改 alt 值,但我需要使用它,因为它包含我的代码逻辑的重要值。

是否有一种优雅的方式来转义这个/包含在这个 alt 标记中的任何撇号,以便 JQuery 不会阻塞它?


$("#variations img[alt='" + element.replace(/'/g, "\\'") + "']")

http://jsfiddle.net/UwEqs/

4

1 回答 1

2
$("#variations img[alt='" + element.replace(/'/g, "\\'") + "']")

http://jsfiddle.net/UwEqs/

于 2012-07-03T21:49:57.493 回答