javascript - jQuery Mobile 为一项功能提供更多按钮

标签 javascript html jquery-mobile

我为多页面模板 JQM 1.4 使用外部 header

$('#pageprostoriheader').load('header.html', function () {
  $.mobile.pageContainer.pagecontainer("getActivePage").enhanceWithin();
});

$('#pagetestheader').load('header.html', function () {
  $.mobile.pageContainer.pagecontainer("getActivePage").enhanceWithin();
});

在标题中,我有一个 ID 为 gumbiskanje 的按钮,用于打开一个弹出对话框。

$(document).on('click', '#gumbiskanje', function(e){
  var niz = $('#niziskanje').val();
  prikaziiskanje(niz);
  window.location.href = "#pageiskanje";
});

当我只有一页时一切正常,但现在我有多个页面。它仅适用于 html 的第一页,但在其他页面上它不会启动对话框。

最佳答案

更新

弹出 div 应该放置在内部作为页面 div 的子元素,或者外部放置在页面 div 之外.

如果放置在外部,您需要调用以下函数来增强/创建它。然后您就可以从任何页面调用它。

$(function () {
  $("[data-role=popup]").popup();
});

调用它

$(document).on("click", "#gumbiskanje", function () {
  $("#popupLogin").popup("open");
});

Demo

<小时/>

如果每个页面中都有相同的弹出窗口且具有相同的id,则您也需要从事件页面中调用它。

$(document).on("click", "#gumbiskanje", function () {
  var active = $.mobile.pageContainer.pagecontainer("getActivePage");
  $(active).find("#popupLogin").popup("open");
});

Demo

关于javascript - jQuery Mobile 为一项功能提供更多按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21313962/

相关文章:

javascript - 嵌套字典到字符串列表 - typeScript

Javascript 生成的 HTML 不起作用

html - Chrome 在设置了边框半径的高大对象左侧使用了错误的边框颜色

javascript - 为什么 jQuery 页面事件没有被触发?

android - Phonegap JQuery Mobile 移动商务应用程序

javascript - 使用 Jquery Mobile 在转换期间停止页面调整大小

javascript - 使用 jQuery 将页面顶部设置为距顶部 340px

php - 重定向到新页面

javascript - 使用 Javascript 和跨域 iframe

html - IE 中的关键帧背景动画有一些问题