javascript - jQuery 无法在 Ajax 上加载

标签 javascript jquery ajax

我目前正在尝试对一些我没有编写或完全理解的代码进行一些工作。页面通过 AJAX 动态调用内容。我正在尝试操纵该内容,但当然,因为当我将其应用于动态内容时页面已经加载,所以它会被忽略。以下是我尝试调用的 jQuery 的一些基本示例:

$(".check").each(function() {
    $(this).hide();
    var $image = $("<img src='img/checked.png' />").insertAfter(this);
    $image.click(function() {
        var $checkbox = $(this).prev(".check");
        $checkbox.prop('checked', !$checkbox.prop('checked'));

        if ($checkbox.prop("checked")) {
            $image.attr("src", "img/checked.png");
        } else {
            $image.attr("src", "img/unchecked.png");
        }
    })
});

if ($(window).width() < 500) {
    $('.panel-collapse').removeClass('in');
} else {
    $('.panel-collapse').addClass('in');
}

我怎样才能让它与ajax一起工作?

最佳答案

按照这样的方式使用它。

$image.on('click',function() {
        // your script 
})

当您动态添加内容时,它需要事件 delegation .

更新:

 $("some_parent_id_or_class").on('click','img_with_some_class_or_id',function(){

    //your script
 })

例如

 $("some_parent_id_or_class").on('click','img',function(){

    //your script
 })

关于javascript - jQuery 无法在 Ajax 上加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34896091/

相关文章:

php - ajax js序列化不读取表单元素

javascript - 我唯一知道如何使用 javascript 的是使用 alert()。还有其他方法可以帮助调试 javascript 吗?

jquery - 如何用getJSON正确返回并显示json数据?

javascript - 使用 webRTC 获取屏幕列表并选择要在 Electron 中记录的屏幕

javascript - 如何从 iframe 导航到另一个页面?

javascript - 如何动态地将 id 提供给我的输入字段,就像我在 vue js html 中的音译 id 一样?

javascript - Internet Explorer 中的 Ajax 可靠下拉列表问题

javascript - Ajax 响应状态 200 但显示错误消息

javascript - 在带有 Accordion 标题的 Bootstrap Accordion 同一页面上打开 div

javascript - mootools 比 jquery 有什么优势?