【发布时间】:2012-10-10 20:24:23
【问题描述】:
我整个上午都在尝试解决这个问题,所以如果可以的话,请帮助我。
我有这个代码:
$(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;
}
});
});
我的问题是我从来没有收到“click!”警报。单击带有id #menu-trigger 的元素后,没有任何反应。
我已经尽我所能,但仍然没有结果。
我的代码在 script 标记内,就在 jQuery Mobile 脚本包含的下方。
P.S.:这是 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 -->
【问题讨论】:
标签: jquery events jquery-mobile