簡體   English   中英

更改跨度文本以在jQuery toggle()上隱藏/顯示

[英]Changing span text to hide/show on jQuery toggle()

我試圖通過單擊Span元素來隱藏/顯示div。 我正在嘗試更改跨度內的文本以在hide(元素顯示時)和show(元素隱藏時)之間切換。 我相信我有一個良好的開端,但是現在我陷入了使jQuery腳本正常工作的困境。 任何幫助,將不勝感激。

這是我的jsFiddlehttp : //jsfiddle.net/3AnPX/

的HTML

<span class="help_target">Open</span>
<div class="help_content">Content 1</div>

<span class="help_target">Open</span>
<div class="help_content">Content 2</div>

<span class="help_target">Open</span>
<div class="help_content">Content 3</div>

<span class="help_target">Open</span>
<div class="help_content">Content 4</div>

jQuery的

$(".help_content").hide();

$(".help_target").click(function () {
    $(this).next('.help_content').toggle();
    $(this).toggle(function () {
        $(this).text('Open');
    }, function() {
        $(this).text('Close');
    });
});

更新:

嘗試在我的實際網站上實施此操作,但無法正常工作: http//jsfiddle.net/PzkxA/

您可以檢查切換元素的可見性以更改文本:

if(!$(this).next('.help_content').is(":visible") )
    $(this).text('Open');
else
    $(this).text('Close');

更新:

 $("span.hideshow").click(function () {
  $(this).closest('.profilestats-courseblock').find('.profilestats-course-badges').toggle();
  $(this).text($(this).text() == 'Close' ? 'Open' : 'Close');
 });

工作演示

有點晚了,但這里有另一種方式:) 演示 http://jsfiddle.net/q76dk/

因此,您可能想要的只是文字,因為.help_content不在span

希望這符合您的需求。 :)

$(".help_content").hide();
$(".help_target").click(function () {
    $(this).next('.help_content').toggle();

    $(this).text($(this).text() == 'Close' ? 'Open' : 'Close');

    });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM