jQuery的搜索文本

问题描述 投票:-1回答:2

我是相当新的JavaScript一般。使用jQuery,我想选择存储在同一个ID的H2标记一些文本“subHeaderID,”那我要检查,如果字符串为空或空,如果不执行一些代码。我已经试过如下:

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('#subheaderID'.text != null && '#subheaderID'.text !== ''){
    $('#subheaderID').text('');
}
else
{
   alert('#subheaderID'.text);
   $('#subheaderID').text("foo:");
} 

然而,不幸的是,这导致else块总是被调用。如果有人能够给我一些指导做好我将非常感激。谢谢。

jquery
2个回答
0
投票

使用jQuery的时候,你访问元素的jQuery对象。对象需要$()。通过改写,

if(!'#subheaderID'.text){

if(!$('#subheaderID').text()) {

你应该能够继续支票。


0
投票

你这样做是错误的,如果块

代替

if('#subheaderID'.text){

你应该

if(!$('#subheaderID').text()){
© www.soinside.com 2019 - 2024. All rights reserved.