- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在制作可以通过 AJAX 加载新设置页面的东西,我不确定将监听器绑定(bind)到新内容页面中的这些元素的最有效方法是什么?
这是我的想法。我可以制作一个比较文件路径的函数,对于每种情况,我都会根据 AJAX 加载的页面将正确的监听器应用于这些新元素。我觉得如果我有大量的页面,它会把功能弄得很大。
谢谢!
最佳答案
两种方式:
1) 使用 .on()
绑定(bind)到非动态父容器上
$('.some-parent-class').on('click', '.element', function() {
// DO STUFF!
});
2) ajax调用完成后绑定(bind)新元素
$.ajax(url, {
// ajax options
}).done( function(data) {
var newEl = $('<div class="element"></div>');
// Setup your newEl with data here...
newEl.on('click', function() {
// do stuff
});
newEl.appendTo($('.some-parent-class'));
});
前者通常会导致更快的 ajax 响应时间,但可能也会降低点击响应速度。
关于javascript - 使用 AJAX 获取 html 内容后,将监听器添加到新元素的正确方法是什么? (jQuery,Javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17821411/
我正在用 Java 编写代码,并且使用 Vaadin 8 扩展。 我有一个 Vaadin 组合盒,效果很好。但我不仅想从组合框中选择项目,还想选择书面输入。这意味着我想使用组合框作为下拉菜单以及文本编
我正在尝试将 AJAX 添加到 JQuery ListView 中并呈黄色闪烁,但我似乎无法使其正常工作。谁能指出我正确的方向? http://jsfiddle.net/zFybm/ 最佳答案 根据
我有这个样式表: .pixel{ position: absolute; height: 10px; width: 10px; background-color: #f
这是我用来将新行推送到容器的一行代码: this.$el.append(new ItemView(item).render().el); 其中item是Backbone.js model,render
我正在尝试在 anguar.js 中制作一些测试应用程序,但遇到了问题。我的 js 文件包含: live = angular.module('live',[]); live.controller('p
如何绑定(bind)页面加载后创建的新元素? 我有这样的东西 system = function() { this.hello = function() { alert
html5 新元素(页眉、导航、页脚等)在 IE 中不工作 最佳答案 您需要包含 HTML5 shiv 脚本以允许在旧版 IE 浏览器中设置 HTML5 元素的样式:http://code.googl
我是一名优秀的程序员,十分优秀!