我在同一个位置有两个按钮(一个叠加在另一个上面,绝对定位)。我正在使用Jquery mobile 1.4和Phonegap 3.3。按钮#1最初是
visible
的,而按钮#2最初是hidden
的。当我点击按钮#1时,它应该隐藏按钮#1并显示按钮#2。但奇怪的是,当点击按钮#1时,它也触发了按钮#2,就像它已经显示一样。因此,使用下面的代码,单击按钮#1会隐藏按钮#1,显示按钮#2,隐藏按钮#2并显示按钮#1......回到起点!我做错了什么吗?HTML: <a id="miniWeightLevel" class="ui-btn ui-btn-b ui-corner-all">My Factor</a>
<div id="minifyCross">
<div id="minifybutton" class="ui-btn btn-small-round ui-icon-delete ui-btn-b ui-btn-icon-notext ui-btn-inline"></div>
</div>
JS:
$(document).on('pagebeforeshow', '#welcome-page', function(event, docdata){
//initial state :
$('#miniWeightLevel').hide();
$('#minifyCross').show();
//bindings :
$('#miniWeightLevel').unbind('vclick').bind('vclick', function (e) {
e.stopPropagation();
$('#miniWeightLevel').hide();
$('#minifyCross').show();
});
$('#minifyCross').unbind('vclick').bind('vclick', function (e) {
e.stopPropagation();
$('#miniWeightLevel').show();
$('#minifyCross').hide();
});
});
:visible
添加到按钮上,例如$("#btnID:visible").on(
。 - Omar$('#miniWeightLevel:visible').off('vclick').on('vclick'...
和$('#minifyCross:visible').off('vclick').on('vclick'...
也遇到了同样的问题。 - Louis