在ajax请求自定义元素后重新加载脚本

Reload script after ajax request for custom element

本文关键字:加载 脚本 新加载 请求 ajax 自定义 元素      更新时间:2023-09-26

我有一个高度定制的问卷,列表看起来像这样

<ul>  
    <li class="customCheckbox">
    <li class="customCheckbox">
</ul>

这个问卷是由一个JQuery.ajax调用加载的,它附带的js代码在显示在JQuery UI对话框中时被正确处理。初始页面上存在的customCheckbox由我的(function($){ [...] })在外部脚本jquery.customCheckbox.js中正确处理

我需要像.live()的东西,但因为它是从JQuery中删除,我不能走得太远。如果可能的话,我不想在AJAX调用中重新加载脚本。这个问题是相同的,但我不只是关于事件侦听器。它修改了复选框,添加了一个类、监听器和其他东西。

实际上我正在寻找一些东西,可以调用我的(function($)...$(document).ready

谢谢

你可以使用jQuery.on(),它已经取代了。live()

不要在这里看到您试图修改的代码,否则不清楚您想要完成什么。根据你所说的,你试过使用.delegate()吗?

$('#yourButtonIDContainer').delegate('#yourButtonID', 'click', functionCalled);
function functionCalled(e) { e.preventDefault(); *** Do Something Here **** }

不确定这是否有帮助,但如果没有,请告诉我更多的细节。