ajax委托,JQuery Ajax - 使用上下文参数而不是委托重新绑定元素?

所以我们都知道在一个ajax更新事件中必须反弹到新的dom元素。是委托是一种选择,但委托不适用于所有情况。例如,委托对于需要在加载而不是点击事件时需要完成的事情没有帮助。JQuery Ajax - 使用上下文参数而不是委托重新绑定元素?

不是我的代码分成委托处理程序和需要是反弹的更新处理程序,我宁可定义与上下文参数一个方法被调用喜欢网页的变化,使每次:

function onPageUpdate(context) {

$('a', context).click(...); // event handlers

$('.chart', context).addClass(...); // load handlers

}

在dom就绪之后,将使用上下文参数null调用它。在ajax更新上,上下文将容纳新的dom元素。这样我就再也不用担心委派或ajax更新了。

但是,我很难解决这个问题。由于Ajax回调:

function onSuccess(data) {

// data contains new dom elements like:

Click chart

// replace old elements with new ones

$('a').replaceWith('a', data);

$('span').replaceWith('span', data);

// call pageUpdate with the new context

onPageUpdate(data);

}

是否有可能使像我这样工作的期待?替换工作正常,但onPageUpdate没有绑定任何这些新的元素,我不知道是否因为上下文只是一个字符串对象或什么。任何人都可以想出一种方法来完成这项工作?

在我看来,这是比委托更好的解决方案,因为只有一个方法适用于所有处理程序,只有需要绑定的元素才拥有它。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值