我有以下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();
}
答案 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)
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();
}
});