javascript - 在 jQuery 中使用 ID 更改文本

标签 javascript jquery

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

var status = false;

function updateStatus{$(document).ready(function(){
	if (status == false){
		$('#status').text('Text');
		$('#status').css("color","green");}
	if (status == true){
		$('#status').text('Text');
		$('#status').css("color","red");}
})}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript" src="assets/js/status.js"></script>

<b id="status"></b>

最佳答案

您没有像预期那样使用 jQuery 库。您在从未调用的函数内部定义了一个文档就绪的回调处理程序,其中包含一些语法错误。您应该将修改文本的逻辑放在远离任何事件处理程序的单独函数中,然后调用当文档准备好时该功能。试试这个:

    var status = false;
    
    function updateStatus() { // you were missing "()"
    	if (status == false) { // no need for two separate if-statements
    		$('#status').text('Text');
    		$('#status').css("color","green");
        } else {
    		$('#status').text('Text');
    		$('#status').css("color","red");
        }
    }

    // Define ready-handler
    $(document).ready(function() {
        // call your update function
        updateStatus();
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<b id="status"></b>

关于javascript - 在 jQuery 中使用 ID 更改文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28157932/

相关文章:

javascript - 将 jQuery 与 Shadow dom 结合使用

javascript - 如何在php中的if block 中显示div

javascript - 将对象的特定键值数组转换为逗号分隔的字符串

javascript - 跨函数访问 JavaScript 变量

php - AJAX 不发送参数

javascript - 我在 jQuery 中寻找好的 JS Loader 和 CSS Loader 脚本

javascript - 是否可以将跟踪添加到 Hubspot 表单提交按钮

javascript - 根据屏幕分辨率动态更改图像

php - Ajax php 在 mysql 中插入一些奇怪的 jquery 代码而不是问号

javascript - 为什么包含在一个字符串变量中的 Javascript 一旦被分配给另一个字符串变量就会立即执行?