gpt4 book ai didi

jquery - ASP.NET MVC + JQuery Mobile 事件处理程序

转载 作者:行者123 更新时间:2023-12-01 04:57:12 24 4
gpt4 key购买 nike

我有 ASP.NET MVC 3 + JQuery Mobile 应用程序,具有这样的布局结构:

<body>
<div class="page" data-role="page" data-add-back-btn="true" id="page">
<div data-role="header" data-position="fixed"></div>
<div data-role="content" id="content">
@RenderBody()
</div>
<div id="footer" data-role="footer" data-position="fixed"></div>
</div>
</body>

问题是,绑定(bind)到窗口的事件处理程序卡在几个页面上。

例如,我有 2 个页面:“索引”“关于”。在 "Index" 中,我在 $(window).click() 事件上绑定(bind)了一些处理程序(比如 console.log("index")) 。但是当我进入“关于”页面时,该处理程序仍然处于事件状态。

有没有办法仅在适当的页面处于事件状态时保留处理程序?

最佳答案

将这种事件绑定(bind)与 jQM 结合使用:

$('#page').bind('click', function(e) {

});

使用较新版本的 jQuery,请使用 .on( 和 .off( 来绑定(bind)/取消绑定(bind)事件。$('#page') 是您的页面。

这个:

$(window).click()

会将其绑定(bind)到窗口,因为jQM页面是单个窗口,事件每次都会触发。您还需要担心多个事件绑定(bind),here您可以找到有关此问题的更多信息。

关于jquery - ASP.NET MVC + JQuery Mobile 事件处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13620398/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com