我知道那里有一些答案,但我无法让它正常工作。
我正在使用一个小脚本来改变一些字符串 - 但现在我需要更改一个“0”并且它不会工作,因为我所针对的div也包含更大的数字。我如何仅在完全匹配时执行此操作,在这种情况下为零?
我正在使用的脚本:
$( "td.stockinfo:contains('0')" ).text('*').addClass( "outofstock" );
答案 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");
}
});