需要通过完全匹配用jQuery替换字符串

时间:2015-05-25 07:33:13

标签: javascript jquery

我知道那里有一些答案,但我无法让它正常工作。

我正在使用一个小脚本来改变一些字符串 - 但现在我需要更改一个“0”并且它不会工作,因为我所针对的div也包含更大的数字。我如何仅在完全匹配时执行此操作,在这种情况下为零?

我正在使用的脚本:

$( "td.stockinfo:contains('0')" ).text('*').addClass( "outofstock" );

2 个答案:

答案 0 :(得分:5)

您可以使用$.fn.filter()

  

将匹配元素集合减少到与选择器匹配的元素或通过函数测试。

脚本

$("td.stockinfo").filter(function() {
    return $.trim($(this).text()) == '0';
}).text('*').addClass("outofstock");

答案 1 :(得分:0)

您可以使用each

试试这个:

$("td.stockinfo").each(function() {
    if ($.trim($(this).text()) == '0') {
        $(this).text('*').addClass("outofstock");
    }
});