jquery更改自定义属性状态

jquery更改自定义属性状态,jquery,html,Jquery,Html,我正在尝试更改自定义属性,但运气不佳。我错过了什么愚蠢的事情吗 HTML: 我可以将星号更改为“已填写”,但状态永远不会更改为“打开”。我错过了什么 谢谢 您需要使用的setter版本(将要设置的值传递为第二个参数) 您需要使用的setter版本(将要设置的值传递为第二个参数) <div class="favorite" status="off">&#9734</div> $(".favorite").click( functio

我正在尝试更改自定义属性,但运气不佳。我错过了什么愚蠢的事情吗

HTML:

我可以将星号更改为“已填写”,但状态永远不会更改为“打开”。我错过了什么


谢谢

您需要使用的setter版本(将要设置的值传递为第二个参数)


您需要使用的setter版本(将要设置的值传递为第二个参数)

    <div class="favorite" status="off">&#9734</div>
    $(".favorite").click(
        function(){
            var currentvalue = $(this).attr("status");
            if(currentvalue == "off"){
                $(this).html("&#9733;");
                $(this).attr("status") = "on";
            }else if (currentvalue == "on"){
                $(this).html("&#9734;");
                $(this).attr("status") = "off";
            }
        }
    );
$(this).attr("status", 'on')