Javascript 在jQuery中使用ID更改文本

Javascript 在jQuery中使用ID更改文本,javascript,jquery,Javascript,Jquery,我想使用jQuery更改标记中一行文本的文本,但它似乎不起作用 var状态=false; 函数updateStatus{$(document).ready(函数(){ 如果(状态==false){ $('状态').text('文本'); $('#status').css(“颜色”、“绿色”);} 如果(状态==真){ $('状态').text('文本'); $('#status').css(“颜色”、“红色”);} })} 您使用jQuery库的方式与预期不同。在一个从未调用过的函数中定义了一

我想使用jQuery更改
标记中一行文本的文本,但它似乎不起作用

var状态=false;
函数updateStatus{$(document).ready(函数(){
如果(状态==false){
$('状态').text('文本');
$('#status').css(“颜色”、“绿色”);}
如果(状态==真){
$('状态').text('文本');
$('#status').css(“颜色”、“红色”);}
})}

您使用jQuery库的方式与预期不同。在一个从未调用过的函数中定义了一个准备好文档的回调处理程序,其中还夹杂了一些语法错误。您应该将修改文本的逻辑放在它自己的独立函数中,远离任何事件处理程序,然后在文档准备就绪时调用该函数。请尝试以下方法:

var状态=false;
函数updateStatus(){//缺少“()”
if(status==false){//不需要两个单独的if语句
$('状态').text('文本');
$('#status').css(“颜色”、“绿色”);
}否则{
$('状态').text('文本');
$('#status').css(“颜色”、“红色”);
}
}
//定义就绪处理程序
$(文档).ready(函数(){
//调用更新函数
更新状态();
});

首先,函数声明中缺少(),其次,没有调用函数

以下是错误代码:

function updateStatus{ //should be function updateStatus(){

虽然您可以这样使用:

var status = false;

function updateStatus(){//declare a function
    if (status == false){
        $('#status').text('Text');
        $('#status').css("color","green");
    }
    if (status == true){
        $('#status').text('Text');
        $('#status').css("color","red");}
    }
}

$(document).ready(function(){
    updateStatus();//call the function when DOM is ready
});

非常感谢。我对JavaScript和jQuery非常陌生。再次感谢你。