8

这绝对是我的头,但我不得不问。我真正想做的就是从隐藏的文本开始,只有“显示”按钮,然后单击它以显示文本。它适用于一个法语 Dictée 站点,在该站点上,有人听一个法语短语,在表单文本字段中写下他认为他听到的内容,然后单击“显示”按钮以查看他是否正确。我尝试将 P 标签更改为隐藏的可见性,但是单击 SHOW 按钮不会显示它。

我在切换下进行了搜索,但似乎没有一个响应适合我。

这是搜索您的网站的唯一答案,但我无法让文本开始隐藏,然后通过单击“显示”按钮显示它。

<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js">
</script>
<script>
$(document).ready(function(){
  $("#hide").click(function(){
    $("p").hide();
  });
  $("#show").click(function(){
    $("p").show();
  });
});
</script>
</head>
<body>
<p>If you click on the "Hide" button, I will disappear.</p>
<button id="hide">Hide</button>
<button id="show">Show</button>
</body>
</html>

谢谢你的帮助。

巴里

好的,是的,我已经看到了,但这仍然会在页面上打开任何带有display:none. 我想要的是能够通过单击按钮来显示各个段落。这些隐藏和显示按钮打开每个段落。

例如,在我的网站上,

http://techno-french.com/learning-french-online-free/learn-french-with-mouse-trap-dictee

我有两篇文章,一篇法文,一篇英文。我希望用户能够显示法语,同时隐藏英语,反之亦然显示英语,同时隐藏法语。可能的?不?是的?

一如既往,感谢您的帮助。

巴里

4

3 回答 3

5

Jquery hide 和 show 只能切换元素的display属性,不能切换可见性。您可以先制作元素,也可以将其display:none更改visibilityhide/show.

  var $p = $('p');
  $("#hide").click(function(){
    $p.css('visibility', 'hidden');
  });
  $("#show").click(function(){
    $p.css('visibility', 'visible');
  });

要不就:

 $("#hide, #show").click(function(){
      $('p').css('visibility', this.id == "show" ? 'visible' : 'hidden');
  });

演示

或在初始样式集中

p{ /*This can vary based on which p you want to hide first*/
   display: none; /*Instead of visibility*/
}

只是一个缩短的版本。

$(document).ready(function () {
    $("#hide, #show").click(function () {
        $("p").toggle(this.id == "show");
    });
});

演示

请注意, display 属性会将元素从页面流中取出,不会为其保留空间,在可见性的情况下,您将看到元素保留的空白空间

于 2013-10-02T22:08:07.567 回答
1

尝试放置显示:无将工作

<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js">
</script>
<script>
$(document).ready(function(){
  $("#hide").click(function(){
    $("p").hide();
  });
  $("#show").click(function(){
    $("p").show();
  });
});
</script>
</head>
<body>
<p style="display:none">If you click on the "Hide" button, I will disappear.</p>
<button id="hide">Hide</button>
<button id="show">Show</button>
</body>
</html>
于 2013-10-02T22:08:37.263 回答
0

我也在寻找答案,但是,对我有用的是这个 JQuery 的小代码:

<div style="display: none;" id="hiddenText">This is hidden</div>
<a href="#" onclick="$('#hiddenText').show(); return false;">Click here to show hidden 
text</a>

演示

资源

于 2015-06-10T04:06:50.587 回答