ajax 初始化 多个,重新初始化的jQuery之后AJAX

我有以下的jQuery代码,调整窗口Load事件的产品格:重新初始化的jQuery之后AJAX

$j(window).load(function(){

// Remove list class if thumbview

if ($j("ul#products-list").hasClass("thumb_view")) {

$j("ul#products-list").removeClass("list") };

// Equalize all thumb heights on switch if list view default

var maxHeight = 0;

$j('ul.thumb_view div.product-container').each(function() { maxHeight = Math.max(maxHeight, $j(this).height()); }).height(maxHeight +8);

// Undo equalized heights for list

$j('ul.list div.product-container').css("height","auto");

});

在我们的过滤产品的方式在网页例如基于价钱。当客户调整价格范围时,AJAX呼叫会照顾产品的实际过滤。但是,jQuery脚本不会再次运行,并且产品网格无法正确加载。我已经做了大量的研究并发现可以解决这个问题的解决方案;使用“m-ajax-after”事件,或者使用jQuery委托函数。

第一种选择将涉及这一段代码:

jQuery(document).bind('m-ajax-after', function (e, selectors, url, action) {

// reinitialize your script

});

我还没有设法得到它的工作。关于这个功能的知识是非常有限的。

在我看来,第二个选项对实际成功有最大的机会,但是我没有能够将它重现为实际工作的代码。很多主题都可以找到,我可以将它与(window).load函数结合起来。什么是正确的方式来做到这一点?

2015-09-15

Badger

+0

为什么不把你目前拥有的代码另一个函数中的窗口加载函数可以在窗口加载时调用,并且AJAX成功? –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值