0

我有一个 html,其中有一堆由显示隐藏按钮控制的文本(比如说这个代码片段是 para)。现在我想在此之上添加额外的控制层。我希望在加载时在 html 页面顶部有一个文本框,以便在默认情况下根据选中取消选中文本框来选择隐藏或显示 para。

这是我的代码段

print $indexfd
qq~<div id="div_$var3">\n~, # Add a div around the $key-elements
qq~<input onclick="showit('$var3')" type="button" id="btn_show_$var3" value="showit">\n~,
qq~<input onclick="hideit('$var3')" type="button" id="btn_show_$var3" value="hideit"><br/>\n~,
qq~<ol id="$var3" style="display: none"><li><b>$var3->{name} \: $var3->{value}</b></li></ol>\n~,
qq~</div>\n~;
4

1 回答 1

1

这不是 Perl 可以为您做的事情。您将需要在 JavaScript 中执行此操作。看看jQuery lib 的函数toggle()。那应该做你想做的事。添加您的段落并添加某种按钮或其他任何东西。然后在该段落的那个按钮上添加一个click-handler toggle

这是文档的摘录:

我们可以为任何元素设置动画,例如简单的图像:

<div id="clickme">
  Click here
</div>
<img id="book" src="book.png" alt="" width="100" height="123" />

当单击另一个元素时,我们将调用 .toggle() :

$('#clickme').click(function() {
  $('#book').toggle('slow', function() {
    // Animation complete.
  });
});

不要忘记在 HTML 文档的部分中加载 jQuery 文件。<head>

于 2012-06-21T22:20:42.187 回答