总体而言,我对Java相当陌生。使用Jquery,我试图选择ID为“ subHeaderID”的h2标记中存储的一些文本,然后我要检查字符串是否为空或为null,以及是否不执行某些代码。我尝试了以下方法:
if('#subheaderID'.text){
$('#subheaderID').text(''); }
else
{
alert('#subheaderID'.text);
$('#subheaderID').text("foo:");
}
但是,这总是导致else块被调用。 subheaderID.text的内容为“未定义”。因此,我尝试了:
if('#subheaderID'.text != null){
$('#subheaderID').text('');
}
else
{
alert('#subheaderID'.text);
$('#subheaderID').text("foo:");
}
这将导致if块被调用,但仅当字符串未定义时才调用-而不是在将字符串分配为空时。因此,我尝试了以下代码:
if('#subheaderID'.text != null && '#subheaderID'.text !== ''){
$('#subheaderID').text('');
}
else
{
alert('#subheaderID'.text);
$('#subheaderID').text("foo:");
}
但是,不幸的是,这导致总是调用else块。如果有人能给我一些指导,我将不胜感激。谢谢。
答案 0 :(得分:0)
使用jQuery时,您可以将元素作为jQuery对象访问。对象需要$()
。通过重写
if(!'#subheaderID'.text){
为
if(!$('#subheaderID').text()) {
您应该能够继续进行检查。
答案 1 :(得分:0)
您在if区块做错了
代替
if('#subheaderID'.text){
您应该
if(!$('#subheaderID').text()){