繁体   English   中英

使用.load远程html加载时,jQuery脚本不起作用

[英]jquery script not working when loading with .load a remote html

我有这个代码

$(document).ready(function() {
    $(function () {
        $('#id_type').on('change', function () {
            var k = $(this).val();
            if (k == "ci") {
                $(".input_id").attr("placeholder", "<?php echo $lg["ci_ej"]; ?>").placeholder();
            }
            else if (k == "rif") {
                $(".input_id").attr("placeholder", "<?php echo $lg["rif_ej"]; ?>").placeholder();
            }
            else if (k == "pas") {
                $(".input_id").attr("placeholder", "<?php echo $lg["passport_ej"]; ?>").placeholder();
            }
        });
        $('input[placeholder], textarea[placeholder]').placeholder();
    });
});

当我直接转到使用它的页面时,它的效果很好,但是当我使用.load从远程html调用特定的div时,如下所示:

$('.loadiv').load($(this).attr("href") + " .windows-wrapper");

该电话工作正常,但第一个代码停止工作,我不明白为什么。 在此先感谢您的帮助。

如果您尝试从远程js文件执行此操作,则无法将php代码执行到.js文件中。

如果您加载了一些html并希望JQuery监视它们,则live方法是您的朋友。 或者只是将JQuery重新绑定到您的文档。

我碰巧是因为加载页面时,JQuery在知道文档所包含的内容后立即加载。

动态添加新元素时,JQuery不会知道它们,因为它们是在JQuery之后加载的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM