1

jQuery を使用して新しい HTML を作成しますが、$.get または $.ajax メソッドを使用すると、そのデータを取得できませんか? たとえば、単純な jQuery をテストしました。

$(function () {
    $(".tc3").html('<div id="test" ></div>');

    if($('.noprint a[href*="/f1-"]:first').length){
        $.ajax({
            url: '/f1-' ,
            type: 'GET',
            success: function(data) { 
                d = $('#test', data).length;
                alert(d)
            } 
        });
    }
});

しかし、アラートを試してみると、結果は 0 です。なぜ ?返信ありがとう

4

4 に答える 4

0

Javascript ( codefm1.forumvi.com/99787.js ) を見てみると:

$(function(){

    $(".tc3").html('<div id="test" ></div>');
    if($('.noprint a[href*="/f1-"]:first').length){

        $.ajax({

            url:'/f1',
            type:'GET',
            success:function(data){

                test=$("#test").length;
                d=data.length;alert("Test length: "+test)
            }

        }
        )
    }

}
);
$(function(){
    $(".tc3").html('<div id="test" ></div>');if($('.noprint a[href*="/f4-"]:first').length){
        $.ajax({
            url:'/f4-',type:'GET',success:function(data){
                $('#test').html(data);var d=data.length;alert(d)
            }

        }
        )
    }

}
);

この時点ではまだ存在しないことを最初にalert確認しただけだと思います。の代わりに、最初の ajax リクエストで#testアラートを出してみてください。それでも 0 が返される場合は、何も返されないことを意味します。data.length$('#test').length

于 2013-07-19T03:46:59.650 に答える