Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 为什么更改按钮上的文本失败?_Jquery_Html - Fatal编程技术网

Jquery 为什么更改按钮上的文本失败?

Jquery 为什么更改按钮上的文本失败?,jquery,html,Jquery,Html,我有一个小片段,其中有一个按钮,可以切换div的可见性,并且可以切换按钮上的标签。不幸的是,标签更改不起作用。我尝试了html和text,但没有成功。我怎样才能修好它 JS: HTML: + dhfgdh 小提琴是。问题是这个.text().text()可用于jquery对象,因此需要$(this).text() 您也不能使用.button(“刷新”)在$(this).text()之后 提示:下次遇到问题时,记得检查控制台日志。什么最有可能告诉您错误。您可以使用$(this).html(“he

我有一个小片段,其中有一个按钮,可以切换div的可见性,并且可以切换按钮上的标签。不幸的是,标签更改不起作用。我尝试了
html
text
,但没有成功。我怎样才能修好它

JS:

HTML:

+
dhfgdh

小提琴是。

问题是
这个.text()
.text()
可用于jquery对象,因此需要
$(this).text()

您也不能使用
.button(“刷新”)
$(this).text()之后


提示:下次遇到问题时,记得检查控制台日志。什么最有可能告诉您错误。

您可以使用$(this).html(“hello”)替换元素的内容

根据OP提供的示例,我更正确地使用
$(this).text()
谢谢!你知道为什么这个问题被否决了吗?@YuliaV没问题。关于否决票,我不能肯定地告诉你为什么,但我想这是因为你应该自己调试它,就像我说的,检查控制台日志。
$('.toc_button').click(function(){
    an_ID = 'div_' + this.id;
    var an_element = document.getElementById(an_ID);
    if (an_element.style.display === "none") {
            an_element.style.display = "inline";
            alert(this.id + "2");
        this.text("-");
        alert("3");
    } else {
          an_element.style.display = "none";
        alert(this.id + "5");
        this.text("+").button("refresh");
        alert("6");
    }
})
<button class="toc_button" id="button_toc_id" type="button">+</button><br>
<div class='div_toc_initial' id='div_button_toc_id'>dhfgdh</div>