[英]How can I change the text of a <span> element?
我有一個切換按鈕,我正在添加到iFrame:
<script>
$('#list div').each(function(){
$(this).append('<span class="togglebutton">Maximize</span>');
});
$("span.togglebutton").click(function() {
$(this).closest("li").children("div").toggleClass("maximized");
});
</script>
當toggleClass最大化時,如何更改文本Maximize / Minimize之間的切換?
$("span.togglebutton").click(function() {
var $this = $(this); // cache jquerized 'this'
$this.closest("li").children("div").toggleClass("maximized");
var currentText = $this.text();
// if the text is currently "Maximize"
if (currentText === "Maximize") {
// change it to new value
$this.text("New Text");
}
else {
// change it back to "Maximize"
$this.text("Maximize");
}
});
好吧,如果你正在尋找像toogleClass()
這樣的功能為你做這項工作,那你toogleClass()
走運了。 AFAIK,您必須手動完成。
做這樣的事情
function toggleText() {
var curText = $("span.togglebutton").text();
var newText;
if(curText=="Maximize") { newText = "Minimize"; }
else { newText = "Maximize"; }
$("span.togglebutton").text(newText);
}
現在,您可以快樂地調用它來切換它。 喜歡
$("span.togglebutton").click(function() {
$(this).closest("li").children("div").toggleClass("maximized");
toggleText();
});
$(this).text('New Text');
要么
$(this).val('New Text');
確定狀態。
if ($this.text() == 'Maximized') {
$(this).text('Minimized');
} else {
$(this).text('Maximized');
}
$("span.togglebutton").toggle(function() {
$(this).closest("li").children("div").addClass("maximized")
$(this).text("Maximized Text");
},function(){
$(this).closest("li").children("div").removeClass("maximized")
$(this).text("Minimized Text");
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.