jquery更改自定义属性状态

时间:2014-02-06 04:06:53

标签: jquery html

我正在尝试更改自定义属性,但我没有运气。我错过了一些傻事吗?

HTML:

    <div class="favorite" status="off">&#9734</div>

JQuery的:

    $(".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";
            }
        }
    );

我可以将星号更改为填充,但状态永远不会更改为“on”。我错过了什么?

谢谢!

1 个答案:

答案 0 :(得分:6)

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

$(this).attr("status", 'on')