【发布时间】:2014-07-15 13:49:27
【问题描述】:
您好,我们使用 jquery mobile 和 mvc 开发 Web 应用程序。在一个标准中,我需要在页面加载时隐藏 div 内的按钮。在几个标准中,我需要显示按钮。
查看
<div id="ContentSerialNumberSearch">
<input type="submit" id="btnSerialScac" name="btnDPSearch" data-theme="d" value="@Resources.ViewScac" data-ajax="false"/>
<input type="submit" id="btnSerialLane" name="btnDPSearch" data-theme="d" value="@Resources.ViewLane" data-ajax="false"/>
</div>
脚本
$(document).on("pageinit", function () {
$('#btnSerialScac').closest('.ui-btn').hide();
$('#btnSerialLane').closest('.ui-btn').hide();
});
上面的代码效果很好。但是我使用了 pageinit 事件,所以即使我访问其他页面,每次函数都会执行。这将导致性能问题。所以我尝试了下面的代码。
脚本
$( document ).on( "pagecontainershow",'#ContentSerialNumberSearch', function ( event, ui ) {
$('#btnSerialScac').closest('.ui-btn').hide();
$('#btnSerialLane').closest('.ui-btn').hide();
});
所以我认为只有在特定的 div 加载到 dom 时才会执行上述脚本。但是 DOM 中的按钮并没有隐藏。我尝试了 pageshow,mobileinit 事件但没有用。请指导我。
【问题讨论】:
-
请在添加任何标签之前阅读标签摘录... [jq] not 用于 jquery。
标签: jquery asp.net-mvc asp.net-mvc-4 jquery-mobile