下一行之一更改了文本。在更改之前,我想检查文本是否不等于“活动”。我怎样才能做到这一点?
if ($(".myimg").parent('p').find(".status").html != 'Active') {
// change the text
$(".myimg").parent('p').find(".status").html('Paused');
}
任何帮助表示赞赏!
用于.html()
获取当前的html
var status = $(".myimg").parent('p').find(".status");
if (status.html() != 'Active') {
// change the text
status.html('Paused');
}
只需使用这个:
var status = $(".myimg").parent('p').find(".status");
if (status.html() != 'Active') {
status.html('Paused');
}
$(".myimg").parent('p').find(".status").html(function(_,txt) {
return txt == 'Active' ? 'Paused' : txt;
});
如果要获取或设置文本,请使用 text()
:
var status = $(".myimg").parent('p').find(".status");
status.text(function(i, t) {
return t == 'Active' ? 'Paused' : 'Active';
});
参考: