逃避撇号读

时间:2012-07-03 21:44:47

标签: jquery jquery-selectors

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

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

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

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

1 个答案:

答案 0 :(得分:2)

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

http://jsfiddle.net/UwEqs/