Jquery html()问题有多个案例

est*_*ern 0 jquery if-statement

我知道这是不对的,我似乎无法让它工作:

 $(".green").html(function() {
        if (n == 0) { "<span>0</span>" };
        if (n == 1) { "<span>2</span>" };
        if (n > 1) { "<span>3</span>"};

    });
Run Code Online (Sandbox Code Playgroud)

如果n的值为0,1或者大于1,我基本上想要将元素的html更改为3个不同的东西.

关于如何做到这一点的任何想法?

Ish*_*Ish 5

你还需要返回信息 return "<span>0</span>";

修改后的代码

var n = 1;
$(".green").html(function() {
    if (n == 0) { return "<span>0</span>"; }
    if (n == 1) { return "<span>2</span>"; }
    if (n > 1) { return "<span>3</span>"; }

});
Run Code Online (Sandbox Code Playgroud)