如果class = n,则jQuery更改值

时间:2012-12-06 07:27:24

标签: jquery html class

我想更改div容器(数字1)的值,如果它的类等于其他div(数字2)类值。

首先,我得到div number 2的值:

  var classId = $(this).attr('class').split(' ')[1];

它有两个类,第二个是我正在使用的。

接下来,我尝试比较值并更改div编号1中的数据:

$.ajax(test.base_url + "name/name/" + ID, {
cache: false,
success: function(data, textStatus, jqXHR) {
    if ($("#redChar").attr("class") == classId) {
        $("#redChar").find('.'+classId).html(data);
    }
    else {
        $("#redChar").html();
    }

},
dataType:"html"
});

我做错了什么?

1 个答案:

答案 0 :(得分:1)

您应该使用$("#redChar").hasClass(classId)

此外,如果您想更改$("#redChar")的内容,您可以取出find()并直接将更改应用于其中:$("#redChar").html(data);