在更改值之前:`.html('usa')`打印它

时间:2013-06-12 15:47:12

标签: jquery html

下一行之一更改了文本..在我更改之前,我想检查文本是否不等于'Active'。我怎么能这样做?

if ($(".myimg").parent('p').find(".status").html != 'Active') {

    // change the text
    $(".myimg").parent('p').find(".status").html('Paused'); 

}

任何帮助表示赞赏!

4 个答案:

答案 0 :(得分:4)

使用.html()获取当前的html

var status = $(".myimg").parent('p').find(".status");

if (status.html() != 'Active') {

    // change the text
   status.html('Paused'); 

}

答案 1 :(得分:3)

请使用:

var status = $(".myimg").parent('p').find(".status");
if (status.html() != 'Active') {
    status.html('Paused'); 
}

答案 2 :(得分:2)

$(".myimg").parent('p').find(".status").html(function(_,txt) {
    return txt == 'Active' ?  'Paused' : txt;
});

答案 3 :(得分:2)

如果您想获取或设置文字使用 text()

var status = $(".myimg").parent('p').find(".status");

status.text(function(i, t) {
    return t == 'Active' ? 'Paused' : 'Active';
});

参考文献: