使用css-tricks.com中的jQuery切换文本

时间:2015-03-22 02:57:43

标签: jquery html css

我无法从https://css-tricks.com/snippets/jquery/toggle-text/复制以下代码。

你能解释':visible'的目的吗?感谢。

这是小提琴,代码复制在下面。

http://jsfiddle.net/thgv95da/

HTML:

<button id="more-less-options-button">more options</button>

JS

    $("#more-less-options-button").click(function() {
     var txt = $("#extra-options").is(':visible') ? 'more options' : 'less options';
     $("#more-less-options-button").text(txt);
     $("#extra-options").slideToggle();
});

3 个答案:

答案 0 :(得分:0)

我创建了一个标识为span的{​​{1}},现在可以使用了。如果可见,则更改文本并隐藏extra-options

,Jquery会检查标识为extra-options的内容是否可见

extra-options
$("#more-less-options-button").click(function() {
  
    var txt = $("#extra-options").is(':visible') ? 'more options' : 'less options';
     $("#more-less-options-button").text(txt);
     $("#extra-options").slideToggle();
});

答案 1 :(得分:0)

HTML中没有#extra-options

Here's a fork of your jsfiddle.

可见检查div是否打开,文本也相应更改。

答案 2 :(得分:0)

:visible在标识为extra-options的html页面中查找该元素,但您没有。{/ p>

我认为您正在寻找:http://jsfiddle.net/g6r0c8j5/1/