jQuery .each usage with ajax 加载的内容
jQuery .each usage with ajax loaded content
我有以下函数,func resizeInputText 工作正常。基本上,当我的应用程序通过 ajax 成功加载数据时,我想调用 resizeAll。
由于内容是在页面加载后拉取的,我试图将我的每个代码包装在 .on 事件中。
它不起作用,有谁知道如何执行此操作或如何使用 ajax 加载的内容调用 .each?
一如既往地感谢!
function resizeInputText(obj) {
var boxWidth = ($(obj).val().length * 7) + 1;
if (boxWidth <= 30) {
var boxWidth = 30;
} else if (boxWidth >= 250) {
var boxWidth = 250;
}
$(obj).css({width:boxWidth});
}
function resizeAll() {
$("#right-content").on(function () {
$("input:text").each(function () {
resizeInputText(this);
});
});
}
resizeAll
中的 .on
方法没有为其执行函数的事件。您可以在文档页面上看到各种用法,但基本上您需要告诉它要侦听哪个事件,以及引发该事件时该怎么做。Ajax 广播了一些您可以使用 .on
方法绑定的事件,在这种情况下,"ajaxSuccess"可能是适合您的事件。
但是,更好的方法是传入resizeAll
作为 ajax 方法的回调,该方法将在成功完成 ajaxCall 时执行。jQuery ajax 语法允许您通过包含选项 success: resizeAll
来执行此操作。在这种情况下,您可以将resizeAll
修改为如下所示:
function resizeAll() {
$("input:text").each(function () {
resizeInputText(this);
});
}
您只需在
AJAX 请求的success
回调中调用该函数即可。
正如ThiefMaster所说,你可以做这样的事情:
$.ajax({
url : "requested url",
data : { "data to be send "},
success : function(data) {
$.each(data, function(index,value) {
//your code goes here
});
}
});
相关文章:
- 如何更改jquerymobile中默认的加载ajax加载程序gif
- 无法在 IE6 和 IE7 上加载 ajax
- 页面刷新后重新加载 ajax 检索到的数据
- 清理在加载 Ajax 内容时添加的 CSS
- jquery选项卡加载Ajax内容
- Grails:多个加载ajax调用,但只有一个打印到控制台
- 如何检测通过JSON数据引用的图像何时加载AJAX
- 加载ajax数据时出现jVectorMap问题
- JQuery在加载ajax时阻止链接工作
- 如何在不重新加载ajax的情况下在datatable上.draw()或添加行
- 替换超链接默认操作以加载 AJAX 请求
- 高图表不使用加载 ajax 的数组进行渲染
- 带有 OnClick 的 jQuery 链接标记 href 需要单击两次才能加载 AJAX
- 悬停两次以加载 ajax
- 获取加载 ajax 的文档信息
- 使用 Jquery 在 AJAX 内部加载 AJAX
- 为什么当页面加载 AJAX 时我的 URL 之间没有空格
- 在当前页面中加载一个新的谷歌地图,加载AJAX
- 当滚动达到 80% 时加载 ajax
- 图像滑块未加载 Ajax 请求