2011-01-31 11 views
0

ajax dataType:jsonpからのデータをjqueryのUIダイアログ()にロードしています。 データiが開いているダイアログの2つのインスタンスを()がある場合は、最初のダイアログが第二のダイアログがなっているような結果を取得し、追加することができます<li>UIダイアログでの.ajaxの読み込み

$.each(data.SearchResponse.Image.Results, 
    function(i, item) { 
     console.log(item.Thumbnail.Url); 
     $("#Results").append("<li><img style='width:100px; height:75px;' src='" + item.Thumbnail.Url + "'/></li>"); 
    }); 
} 

に結果を追加して表示されますが、結果を追加しません。

2つ目のケースは、1つのダイアログしか開いていない場合は結果を表示できますが、閉じるともう一度開くと結果が表示されなくなります。私はconsole.logでその結果を見ることができますが、それは追加されていないだけです。それはなぜですか。

これが原因です。

答えて

2

id = "Results"の2つのdivがありますか?それらに別々の名前を付けるか、class = "Results"を使用して#Resultsを.Resultsに変更しますか? jQueryでは、同じidを持つ2つの要素がある場合にのみ、最初の要素を変更できます。

+0

ありがとうございました。私はidの代わりにクラスを参照し、それをしました。私はちょうどなぜそれが1つのダイアログのケースで動作していないのだろうかと思っています。最初にダイアログを開くとそれが動作しますが、それを閉じてから開くともう機能しません。なぜ閉じて開いた後にダイアログIDが2回カウントされるのですか? – Hussein

関連する問題