2011-06-26 9 views
3

このスレッドを開く前に、この夜にこのクエリを成功裏にGoogle検索しました。 jQueryの基本と一般的な使用だと思わ:DiscordiaJQUERY - 外部ページを読み込んだ後にDIVを使用する

  • 負荷外部ページ(#IMGsコンテンツを持つテーブル)(<DIV id="content"></DIV>
  • 内の特定のIDにアクセスするには:.live機能を使用していない問題を

問題は、(新)IMGs#IDsのリスト(または配列)が必要です。 私が試してみてください。

var imgIDs = $('#content').find('img').map(function(){ 
    return this.id; 
}).get(); 
alert (imgIDs.length); 

アラートはいつも私を0与えます!空っぽです。

どうすればいいですか?

+0

@Caspar:ドキュメントを改訂していただきありがとうございます。 – Zamboo

答えて

1

#contentのコンテンツがいつロードされるのかわからないため、.liveを使用しているような説明があります。これはまた、コード例の問題です。負荷のハンドラsuccess(または多分complete)から実行する必要があります。例えば。そして、それが移入されていたら、あなたの関数を実行するためにこれを試して

$('#content').load('/mydata'); 

$('#content').load('/mydata', function() { 
    var imgIDs = $('#content').find('img').map(function(){ 
     return this.id; 
    }).get(); 
    alert(imgIDs.length); 
}); 

は、この例がどのように働くかでjQuery load documentationを参照してください。あなたは#contentのdivを移入するには、以下のようなものを使用している場合

「本当の」問題を示すjsのフィドルまたはリンクを与えると、あなたが求めていることをより確かなものにするのに役立ちます。

+0

私はすでに成功していません(あなたが提出したコードとまったく同じですが)、「成功」または「完了」属性を試しませんでした。すぐにやります! – Zamboo

+0

!!私は困惑している !! $( '#contents')。find( '#contents')。find( '#contents')。ここでは、 IMG ')マップ(関数(){ \t \t \t \tリターンthis.id; \t \t \t \t \t}。)(GET); \t \t \t \t \t \t \tアラート(imgIDs.length);} ); – Zamboo

+0

テストページへのリンクを提供できますか?それはおそらく問題が何であるかを理解するのに役立ちます... – Gijs

関連する問題