下一行之一更改了文本..在我更改之前,我想检查文本是否不等于'Active'。我怎么能这样做?
if ($(".myimg").parent('p').find(".status").html != 'Active') {
// change the text
$(".myimg").parent('p').find(".status").html('Paused');
}
任何帮助表示赞赏!
答案 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';
});
参考文献: