1

下一行之一更改了文本。在更改之前,我想检查文本是否不等于“活动”。我怎样才能做到这一点?

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

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

}

任何帮助表示赞赏!

4

4 回答 4

4

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

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

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

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

}
于 2013-06-12T15:49:31.227 回答
3

只需使用这个:

var status = $(".myimg").parent('p').find(".status");
if (status.html() != 'Active') {
    status.html('Paused'); 
}
于 2013-06-12T15:49:35.683 回答
2
$(".myimg").parent('p').find(".status").html(function(_,txt) {
    return txt == 'Active' ?  'Paused' : txt;
});
于 2013-06-12T15:52:06.320 回答
2

如果要获取或设置文本,请使用 text()

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

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

参考:

于 2013-06-12T15:52:27.387 回答