jQuery - 从多个按钮设置背景颜色'内心文字

时间:2015-07-14 17:17:50

标签: javascript jquery html css

我尝试使用jQuery根据内部文本从多个按钮更改背景颜色。使用for循环直接使用javascript很容易,但是我无法弄清楚如何在jQuery中做同样的事情。

我在这里:

$('button').click(function(){
    $(body).css('background-color', "$('button').text()");
});

2 个答案:

答案 0 :(得分:2)

您将其设置为字符串,而不是文本的值。并且您希望使用this来获取对单击元素的引用。只需使用$("button")即可返回第一个按钮的文本。

$('button').click(function(){
    $(body).css('background-color', $(this).text());
});

答案 1 :(得分: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来选择它。
  2. 由于"body"应该是您单击的按钮,只需用jquery包装它并在其上调用this.text()会尝试将字符串$(body).css('background-color', "$('button').text()");设置为"$('button').text()",jquery不会尝试解析它并从中获取值。
  3. &#13;
    &#13;
    background-color
    &#13;
    $('button').click(function(){
        $('body').css('background-color', $(this).text());
    });
    &#13;
    &#13;
    &#13;