最后一个函数没有隐藏jquery中的div

时间:2014-09-26 06:56:10

标签: javascript jquery

我有以下功能,执行以下操作:

  1. 隐藏div

  2. 单击选中选项时显示div

  3. 单击按钮时隐藏div。

  4. 最后一个功能由于某种原因不起作用。 div不会再次隐藏。

    $(function() {
      $("#event").hide();
      $("#events").hide();
      $("#myselect select").change(function() {
        var $selected = $('#myselect select option:selected');
        if (!$selected.hasClass('added')) {
         $('<li />', {
            'data-value': $selected.val(),
            text: $selected.text()
          }).appendTo('#events');
          $selected.addClass('added')
        }
        $("#event").show();
        $("#events").show();
      });
    });
    
    $(function() {
      $("#promo").hide();
      $("#promos").hide();
      $("#myselect2 select").change(function() {
        var $selected = $('#myselect2 select option:selected');
        if (!$selected.hasClass('added')) {
          $('<li />', {
            'data-value': $selected.val(),
            text: $selected.text()
          }).appendTo('#promos');
          $selected.addClass('added')
        }
        $("#promo").show();
        $("#promos").show();
      });
    });
    
    $(function() {
    $('#grab1').click(function) {
    $('#promo').hide();
    $('#promos').hide();
    });
    });
    

2 个答案:

答案 0 :(得分:0)

对于最后一个函数,请尝试以下方法:

$(function() {
  $('#grab1').click(function() {
    $('#promo').hide();
    $('#promos').hide();
  })
});

答案 1 :(得分:0)

$(function() {
     $("#event").hide();
      $("#events").hide();
      $("#promo").hide();
      $("#promos").hide();

      $("#myselect select").change(function() {
        var $selected = $('#myselect select option:selected');
        if (!$selected.hasClass('added')) {
         $('<li />', {
            'data-value': $selected.val(),
            text: $selected.text()
          }).appendTo('#events');
          $selected.addClass('added')
        }
        $("#event").show();
        $("#events").show();
      });

      $("#myselect2 select").change(function() {
        var $selected = $('#myselect2 select option:selected');
        if (!$selected.hasClass('added')) {
          $('<li />', {
            'data-value': $selected.val(),
            text: $selected.text()
          }).appendTo('#promos');
          $selected.addClass('added')
        }
        $("#promo").show();
        $("#promos").show();
      });

    $("#grab1").click(function(){
        $("#event").hide();
        $("#events").hide();
    });

     $("#grab2").click(function(){
        $("#promos").hide();
        $("#promo").hide();
    });
});