0

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(表示真或假),因此 msg 将为 0 或 1

else if(!msg) 中的 addClass 不起作用。我找不到问题。任何想法?

4

1 回答 1

1

msg将是一个字符串,因此您在 if 中比较一个字符串,因此它应该始终为真,因为字符串是一个真实值。

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

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

​alert(x+"\n"+y);​​​​
于 2012-09-18T12:59:02.467 回答