1. 程式人生 > 實用技巧 >mui實現下拉重新整理以及click事件無法響應問題

mui實現下拉重新整理以及click事件無法響應問題

直接上乾貨

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    @Styles.Render("~/Content/css")
    @Scripts.Render(
"~/bundles/jquery") @Scripts.Render("~/bundles/mui") <script type="text/javascript"> var hostBaseUrl="@Url.Content("~")"; </script> </head> <body> <!--含有背景圖導航欄--> @if (ViewBag.NavStyle == "NavStyle_01") { //圖片背景 <header class="
mui-bar mui-bar-nav y-bar-nav"> <a class="mui-action-back mui-pull-left y-bar-nav-left" onclick="javascript:history.back(-1);"> <img src="~/Content/images/left.png" /> </a> <h1 class="mui-title">@ViewBag.Title</h1> <a class
="mui-action-back mui-pull-right y-bar-nav-right"> <div> <img src="~/Content/images/more.png" /> <img src="~/Content/images//close.png" /> </div> </a> </header> } else { //純色背景 <header class="mui-bar mui-bar-nav y-bar-nav-01"> <a class="mui-action-back mui-pull-left y-bar-nav-left" onclick="javascript:history.back(-1);"> <img src="~/Content/images/left.png" /> </a> <h1 class="mui-title">@ViewBag.Title</h1> <a class="mui-action-back mui-pull-right y-bar-nav-right"> <img src="~/Content/images/more.png" style="margin-top:22px" /> </a> </header> } <div id="pullrefresh" class="mui-content mui-scroll-wrapper"> <div class="mui-scroll"> @RenderBody() </div> </div> <script> mui.init({ pullRefresh: { container: '#pullrefresh', down: { style: 'circle', callback: pulldownRefresh } } }); /** * 下拉重新整理具體業務實現 */ function pulldownRefresh() { setTimeout(function () { var url = location.href; if (url.indexOf("&time=") != -1) { window.location.href = location.href.split("&time=")[0] + "&time=" + ((new Date()).getTime()); } else { window.location.href = location.href.split("?time=")[0] + "?time=" + ((new Date()).getTime()); } mui('#pullrefresh').pullRefresh().endPulldownToRefresh(); }, 2000); } //這很重要!!!mui框架下拉重新整理上拉載入,click事件無效的解決方法 mui("#pullrefresh").on("tap", "div", function (event) { this.click(); }); </script> @RenderSection("scripts", required: false) </body> </html>