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