- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想要一个 jquery 按钮事件,第一次单击按钮时会出现一个 div(类 .explanation
)并且文本发生变化,第二次单击时 div 是隐藏,文本变回原始文本。我可以做第一部分,但第二部分不起作用。在下面的更改中 - (toggleClass("hidden")
- 到 - .fadeOut...
- 也不起作用所以我认为我有问题 if
和 else
。提前致谢
$("button:nth-of-type(1)").click(function() {
if (this.text = "Read Explanation") {
$(".explanation").fadeIn("slow", function() {});
$(this).text("Hide Explanation");
} else {
$(this).text("Read Explanation");
$(".explanation").toggleClass("hidden");
}
});
最佳答案
改变
if(this.text = "Read Explanation") {
到
if($(this).text() === "阅读说明") {
演示:
$("button:nth-of-type(1)").click(function() {
if ($(this).text() === "Read Explanation") {
//$(".explanation").fadeIn("slow", function() {});
$(this).text("Hide Explanation");
} else {
$(this).text("Read Explanation");
}
$(".explanation").toggleClass("hidden");
});
.hidden {
display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<div><button>Read Explanation</button></div>
<div class="explanation hidden">explanation</div>
$(this)
是带有 text()
属性的 jquery 对象,而 this
是纯 js在这种情况下,没有 text
或 text()
属性的对象。
=
是赋值运算符,而 ===
是比较运算符
关于javascript - 在按钮 jquery 中更改和改回文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49706488/
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
输入以下 URL,然后使用解码来删除 %3AF%2 等 http%3AF%2Fmo-d6fa3.ao.tzp.corp%3A3000%2Flogin%2Fcallback&client_id=x2.n
从 SimpleSnitch 到 PropertyFileSnitch 或 Gossiping 我成功了,但相反的过程没有。 到此结束: 如果告密者的数据中心 (datacenter1) 与之前的数据
从 SimpleSnitch 到 PropertyFileSnitch 或 Gossiping 我成功了,但相反的过程没有。 到此结束: 如果告密者的数据中心 (datacenter1) 与之前的数据
我有以下功能: $('#jaTack').click(function() { $('#syskon').slideToggle(); $('#jaTack').htm
我正在 Google Colab 上运行模型。我想做的最后一步是打印图像,并显示模型的前 5 个分类预测。这是代码: image = process_image(imgpath) index = 17
我知道您可以像这样将 div 变成 ACE 编辑器: var editor = ace.edit("editor"); 如何将其改回正常的 div? 最佳答案 editor.destroy 不会从 d
有什么方法可以将 unity 中的默认脚本编辑器更改为 MonoDevelop?使用 Visual Studio 非常复杂且缓慢。 最佳答案 打开 Unity,选择一个项目,然后转到顶部菜单栏。 转到
我最近有点喜欢 bash 而不是 fish,我想知道我是否可以将它改回来。我试过这个命令:chsh -s/bin/bash 但关闭终端并重新打开它不会将它恢复到 bash,但它仍然是 fish。 事实
我是一名优秀的程序员,十分优秀!