如何在使用 jQuery Mobile 外部页面链接时绑定未来事件
How to bind a future event when using jQuery Mobile external page linking?
在jQuery Mobile中,外部页面通过Ajax链接(即外部页面的内容通过Ajax加载到当前页面中)。
问题是:如何将事件绑定到将来(即要加载)的内容上?
假设要加载的内容具有以下 HTML 输入
<input type='text' id='foo' name='foo'>
如何在上面绑定输入事件?
仅使用静态 HTML,以下代码将起作用
$('#foo').on('input', function () {
...
现在它不起作用,因为 DOM 是动态加载的,我尝试使用委派但也不能工作
$(document).on('#foo', 'input', function () {
...
知道吗?
只要脚本标记位于 data-role="page"div 中,您就可以将脚本包含在外部页面中(只有第一个找到的 data-role="page" 元素的内容才会加载到当前页面中。
$(document).on("pagecreate", "#extpagedivid", function(){
$(document).on("input", "#foo", function(){...});
});
只要使用事件委派,还可以将此代码包含在主页的 pagecreate 处理程序中。确保输入的 ID 在将加载到主页的所有页面中都是唯一的。
如何使用var
var myFunc = function() { ... }
$(document).ready(function() {
$('#foo').on('input', myFunc );
});
相关文章:
- 如何绑定多个具有相同敲除功能、传递不同ID的链接
- 如何在shopify中使用谷歌分析来跟踪未绑定的链接
- 如何将函数绑定到使用链接函数创建 HTML 的角度指令
- 使用animate将标签链接锚定到不同页面上的ID
- 在不增加分析跳出率的情况下,绑定网页上的内部链接以动态加载
- 指令链接中的绑定不起作用
- 重新绑定分配给ajax链接的操作
- 确保通过绑定到链接的GET请求发生跟踪事件
- 如何使用 AngularJS 将值动态绑定到链接
- href javascript 链接中的数据绑定值
- 取消绑定 e.prevent默认 从另一个函数转发到链接单击
- 从链接内的数据绑定中获取字符串
- 如何在使用 jQuery Mobile 外部页面链接时绑定未来事件
- 绑定函数链接
- 将更新绑定到链接中的指令元素,而不是内联
. - OpenLayers 3.13:通过链接两个视图来提供绑定To的问题
- 如何将链接绑定到我可以使用 Jquery 操作的按钮
- 无法将操作链接绑定到 html 按钮
- 添加新链接时重置 jQuery“单击时”绑定器
- 删除“;可点击性”;来自链接(锚定标记)