簡體   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