簡體   English   中英

jQuery addClass不起作用

[英]jquery addClass doesn't work

jQuery的

$(document).on('click', '#fun', function (e) {
    var $this = $(this);
    var request = $.ajax({
      url: "example.php",
      type: "POST",
      data: {bla: blabla},
      dataType: "html"
    });

    request.done(function(msg) {
        if(msg)
        {
            $this.addClass("btn btn-info btn-small marked");
            $("#isMarked", $this).val(msg)
        }
        else if(!msg)
        {
            $this.addClass("btn btn-small unmarked");
            $("#isMarked", $this).val(msg);
        }
    });

和按鈕

<a id='fun' class='btn btn-info btn-small marked' href='#'>fun</a>

example.php將返回值0或1(表示true或false),因此味精將為0或1

else if(!msg)中的addClass無法正常工作。 我找不到問題。 任何想法?

msg將是一個字符串,因此您將在if中比較一個字符串,因為字符串是真實值,所以它應該始終為true。

​var str1 = "0";
var str2 = "1";

var x = str1 ? "true" : "false";
var y = str2 ? "true" : "false";

​alert(x+"\n"+y);​​​​

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM