我整个早上都在尝试解决这个问题,所以如果可以的话,请帮助我。
我有这个代码:
$(document).bind('pageinit', function(){
var menuOpen;
// Menu
$('#menu-trigger').on('click', function(e){
e.preventDefault();
alert('click!');
if(menuOpen != true) {
$('.ui-page-active').animate({
'margin-left': '390px'
}, 300, function(){
menuOpen = true
});
return false;
} else {
$('.ui-page-active').animate({'margin-left': 0}, 300, function(){menuOpen = false});
return false;
}
});
});
我的问题是我从来没有收到“点击! ”警报。单击带有 的元素后id
#menu-trigger
,没有任何反应。
我已经尽我所能,但仍然没有结果。
我的代码在一个script
标签内,就在 jQuery Mobile 脚本包含的下方。
PS:这是HTML代码片段:
<header data-role="header" class="with-logo">
<a href="#" id="#menu-trigger" data-role="button" class="ui-btn-left"><img src="images/menu-trigger-icon.png"></a>
<h1><img src="images/logo.png"></h1>
</header><!-- /header -->