jQuery,检查点击事件

时间:2016-01-15 14:47:18

标签: jquery html

我有以下HTML标记:

<ul class="am-type-con">
    <li><a id="Distributor" href="#tabs-1">Distributors UK</a></li>
    <li><a id="International" href="#tabs-2">International</a></li>
</ul>

我还有一个名为map-canvas的DIV ID。如果International上有点击事件,我想隐藏map-canvas DIV。我希望在点击Distributor时重新显示。在jQuery中有一个简单的解决方案吗?感谢

这就是我所拥有的,但这不起作用:

$("#International").click(function(){
    $(this).data('clicked', true);
});
if($('#International').data('clicked')) {
    $( '#map-canvas' ).remove();        
}

4 个答案:

答案 0 :(得分:2)

尝试以下JS代码:

$('#International').click(function() {
  $('#map-canvas').hide();
});

$('#Distributor').click(function() {
  $('#map-canvas').show();
});

答案 1 :(得分:1)

$('#International').click(function() {
    $('#map-canvas').hide();
});

$('#Distributor').click(function() {
    $('#map-canvas').show();
});

答案 2 :(得分:0)

您也可以使用:

$('#International').on('click',function() {
   $('#map-canvas').hide();
});

$('#Distributor').on('click',function() {
   $('#map-canvas').show();
});

答案 3 :(得分:0)

请参阅JQuery Event Delegation

     var $mapcanv = $('#map-canvas'); //global scope
      $("#International").on('click',function(){

         if ($mapcanv.is(":visible")) {
           $mapcanv.hide();
         }
     });

      $('#Distributor').on('click',function() {

           if ($mapcanv.is(":hidden")) {
              $mapcanv.show();
            }
      });