我从互联网上获取此代码并且我喜欢它反转,因此隐藏了元素并按下了一个按钮来显示它。
jQuery的:
jQuery(document).ready(function(){
jQuery('#hideshow').live('click', function(event) {
jQuery('#hide').toggle('show');
});
});
HTML:
<input onclick="change()" id='hideshow' type="button" value="Hide">
<div id='hide>
*content here*
所以基本上我希望它可以逆转。因此隐藏了Element(div),并单击按钮(输入)以显示它。
答案 0 :(得分:1)
您可以使用jQuery执行此操作:
jQuery(document).ready(function(){
var $divHide = jQuery('#hide');
$divHide.hide();
jQuery('#hideshow').live('click', function(event) {
$divHide.toggle();
});
});
但我建议您使用CSS(现在使用jQuery):
#hide
{
display: none;
}
我推荐这种方法,因为在DOM上执行的Javascript有时对用户可见。这意味着您的#hide
div最初会可见(如果只是一瞬间)。
另外(作为旁白),我重新考虑一下命名约定。我不会把div称为“隐藏”,特别是当你有时希望它显示时。
答案 1 :(得分:1)
.live()
已被弃用,您应该使用.on()
,并使用.toggle()
:
jQuery(document).ready(function(){
jQuery('body').on('click','#hideshow', function(event) {
jQuery('#hide').toggle();
});
});
答案 2 :(得分:1)
HTML:
<input onclick="change()" id='hideshow' type="button" value="Hide">
<div id='hide' style="display:none;">
^ check for this apostrophy
JS:
jQuery(document).ready(function(){
jQuery('#hideshow').on('click', function(event) {
jQuery('#hide').show();
});
});
.live不再被使用,并从版本1.9的jquery api中删除。因此,为了确保与较新版本的兼容性,您应该使用on方法(http://api.jquery.com/on/) 如果要切换元素,请继续使用
jQuery('#hide').toggle("show");
.show();只显示而不是隐藏
答案 3 :(得分:-1)
试
jQuery(document).ready(function(){
jQuery('#hide').hide();
jQuery('#hideshow').live('click', function(event) {
jQuery('#hide').toggle('show');
});
});
答案 4 :(得分:-2)
Jquery (将live
替换为on
):
jQuery(document).ready(function(){
jQuery('#hideshow').on('click', function(event) {
jQuery('#hide').toggle();
});
});
HTML (在id='hide'
末尾添加单引号和结束标记</div>
):
<input onclick="change()" id='hideshow' type="button" value="Hide">
<div id='hide'>
*content here*
</div>
CSS (添加此css规则):
#hide {
display: none;
}
答案 5 :(得分:-2)
点击按钮元素时需要触发$("#hide").show();
。
HTML代码
<input id='hideshow' type="button" value="Hide">
<div id='hide' style="display: none;">
LoremIpsum
</div>
jQuery代码
$("#hideshow").click(function(){
$("#hide").show();
});