[英]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.