0

これは私のjquery関数です。getリクエストからのコールバックとして、外部ファイル内のdivの数を見つけてコンソールに返すことになっています。

$(document).ready(function(){

    $("#button").click(function(){



    $.get('source.html', function(data){
    alert("Data Loaded: " + data);
    var count = ($(data).find('div').size());
    console.log(count);
    });


    console.log ($("body").find('div').size());

    });

});

source.html (2 つの div を含む) から正しいデータを含むアラートが表示されますが、count var は常に 0 になりますか? 素晴らしい人々を喜ばせるアイデアはありますか?

source.html の HTML は次のとおりです。

<!DOCTYPE html>

 <html>
<head>
    <title>Source</title>
</head>

<body>

<div id="div1">
    You got loaded xxxx.
</div>
<div id="div2">
    You got loaded again xxxx.
</div>


</body>
</html>
4

1 に答える 1

0

あなたが試みたすべてが失敗した場合...

jQuery要素に追加してみてください

$.get('source.html', function(data){ 
  var count = $('<div></div>').html(data).find('div').length; 
  console.log(count);
});

2点か3点か確認してみてください。

ありがとう

于 2013-04-16T13:23:52.880 に答える