第二次点击时,显示/隐藏脚本无法再次隐藏

时间:2014-11-27 06:46:49

标签: javascript jquery jquery-plugins

我在网络的很多地方使用了jquery show / hide。每个地方都运作良好,但在这种情况下,它不会再次隐藏在第二次点击。

以下是示例:http://jsfiddle.net/er9e72ww/

显示/隐藏代码

$('#uploadMedia').livequery("click",function(){
  $('#show_img_upload_div').slideToggle('slow');
  $("#comment").focus();
  $('.upfrm').show();
  $('#submit').hide();
});

3 个答案:

答案 0 :(得分:2)

在jquery中使用 toggle() 来隐藏和重复显示

$('#uploadMedia').livequery("click",function(){
$('#show_img_upload_div').slideToggle('slow');
$("#comment").focus();
$('.upfrm').toggle();
$('#submit').toggle();
});

<强> DEMO

答案 1 :(得分:0)

这里的问题是你hiding/showing submit/upfrm但不是showing/hide再来一次。使用切换:

$('.upfrm').toggle();
$('#submit').toggle();

答案 2 :(得分:0)

只需使用.slideToggle('slow');代替show()hide(),例如:

$('#uploadMedia').livequery("click", function () {
    $('#show_img_upload_div').slideToggle('slow');
    $("#comment").focus();
    $('.upfrm').slideToggle('slow');
    $('#submit').slideToggle('slow');
});
相关问题