代码版本 1:
var one = "one";
$.each($(".Buttons"),(function() {
if ($("this:contains(one)")) {
$(this).addClass( "currentButton" );
};
}));
代码版本 2:
var one = "one";
$(".Buttons").each(function(a, e) {
if ($("e:contains(one)"))
{ $(e).addClass( "currentButton" ); };
});
我想你明白我在做什么。我的问题是只更新文本匹配的特定元素,但是当只有一个匹配时所有元素都会更新。
编辑:下面的HTML:
<input type="submit" class="Buttons" value="one">
<input type="submit" class="Buttons" value="two">
<input type="submit" class="Buttons" value="one & two">
我正在使用输入,因为它们是使用 asp.net/c# 以编程方式添加的按钮
我尝试了几种解决方案,但我仍然让每个元素都添加了类。
我用输入更新了这个 jsfiddle,现在它根本没有受到影响。估计:contains
不会input
value
查
使用我原来的方法,我将其修复如下,或者查看 Elias 的答案:
$(".Buttons").each(function() {
if ($(this).attr("value") == one) {
$(this).addClass("currentButton");
};
});