我尝试使用jQuery根据内部文本从多个按钮更改背景颜色。使用for循环直接使用javascript很容易,但是我无法弄清楚如何在jQuery中做同样的事情。
我在这里:
$('button').click(function(){
$(body).css('background-color', "$('button').text()");
});
答案 0 :(得分:2)
您将其设置为字符串,而不是文本的值。并且您希望使用this
来获取对单击元素的引用。只需使用$("button")
即可返回第一个按钮的文本。
$('button').click(function(){
$(body).css('background-color', $(this).text());
});
答案 1 :(得分:1)
public Func<int> X()
{
{
var i = 1;
{
i++;
{
return () => i;
}
}
}
}
public Func<int> Y()
{
var i = 1;
i++;
return () => i;
}
是一个元素,因此要么使用body
,要么使用document.body
来选择它。"body"
应该是您单击的按钮,只需用jquery包装它并在其上调用this
。 .text()
会尝试将字符串$(body).css('background-color', "$('button').text()");
设置为"$('button').text()"
,jquery不会尝试解析它并从中获取值。
background-color
&#13;
$('button').click(function(){
$('body').css('background-color', $(this).text());
});
&#13;