jQuery-切换文本
jQuery - switching text
实际上,我有:
function switch()
{
if(document.getElementById('mydivid').innerHTML == "Show +")
document.getElementById('mydivid').innerHTML = "Show -";
else
if(document.getElementById('mydivid').innerHTML == "Show -")
document.getElementById('mydivid').innerHTML = "Show +";
}
但我希望用jQuery来做这件事。我有:
$(document).ready(function() {
$("#mydivid").click(function() {
// if #mydivid is "Show +" do: $("#mydivid").html("Show -");
// else if #mydiv is "Show -" do: $("#mydivid").html("Show +");
});
});
如何使用这些if
?或者我可以只使用一个div元素来使用toggler吗?
您可以使用.text()
函数以文本形式获取div内容。请尝试以下代码。
演示
$(document).ready(function() {
$("#mydivid").click(function() {
if ($(this).text() == 'Show +') {
$(this).text('Show -');
} else if ($(this).text() == "Show -") {
$(this).text('Show +');
}
});
});
PS:如果div有white space/newline
,请将.text
包裹在$.trim()
中。
我认为这应该有效。
$(document).ready(function() {
$("#mydivid").click(function() {
if ($(this).text() === "Show +")
$(this).text("Show -");
else
$(this).text("Show +");
});
});
$(document).ready(function() {
$("#mydivid").click(function() {
var that = $(this);
if(that.text() == 'Show +') that.text('Show -');
else that.text('Show +');
});
});
演示
$(document).ready(function() {
$("#mydivid").click(function() {
$(this).text(function(i,text) {
return text === 'Show +' ? 'Show -' : 'Show +';
});
});
});
这里有一种只通过现有文本实现的方法:
$(document).ready(function() {
$("#mydivid").click(function() {
$(this).text(function(i, old){
return "Show "+ ( /'+/.test( old) ) ? '-': '+';
})
});
});
我认为这是为了切换一个元素,在这种情况下,切换一个类会是一个更好的解决方案,但不清楚完整的代码会做什么。
相关文章:
- 基于文本jquery php更改按钮
- 选择“p文本jquery”
- 附加 HTML 转义文本:jQuery
- 如何知道选中/突出显示的文本jquery的顺序出现
- Action.on('模糊')不't处理输入文本-jQuery 1.9+
- 在当前工具提示文本 JQuery 旁边追加或添加新文本
- 文本自动移动以适应动画相邻文本 (jquery):如何平滑
- 获取锚点的特定文本 - jQuery
- 从文本 jquery 中查找和挑选出模式
- 延迟后如何更改文本 - jQuery.
- 更改按钮文本 jQuery
- 使用 :包含 找到一个文本 jquery
- 获取引导程序单选按钮文本-jquery
- onchange函数转换为输入文本JQuery的数组
- 语法错误未终止字符串文本jquery
- 将输入占位符文本与span文本jquery交换
- 更改数值为文本- jQuery / NivoSlider
- 在文本区搜索指定的文本- jQuery/Javascript
- 一个字一个字地突出显示文本(jquery)(关闭)
- 无终止字符串文本jquery或更多