1

次のjQueryを使用する前は:

var dialogDiv = "<div id='" + dialogId + "'></div>";

$(dialogDiv).load(href, function () {
    ...

それはうまくいきました。

今、私はこのように少し変更しました:

var dialogDiv = "<div id='" + dialogId + "' class='modal hide fade'><div class='modal-body'><p class='body'></p></div></div>";

$('.modal-body p.body').load(href, function () {
    ...

これで、jQueryダイアログに何もロードされません。何か案が?

ありがとう。

4

3 に答える 3

3

問題は、これらの要素がまだDOMに存在しないことです。jQueryオブジェクトでラップします。

var $dialogDiv = $("<div id='" + dialogId + "' class='modal hide fade'><div class='modal-body'><p class='body'></p></div></div>");

$dialogDiv.find('.modal-body p.body').load(href, function () {

編集:最終的には、そのオブジェクトをDOMに挿入する必要があります。イベントにチェーンinsertAfter($bla)することができます。load()

于 2012-04-19T07:46:34.307 に答える
0

クラス'hide'はダイアログdivを表示しますか?trueの場合、ターゲット要素は表示されません;)

于 2012-04-19T07:46:23.280 に答える
0

DOMツリーでまだ利用できない要素を取得しようとしています。load()を呼び出す前に要素を挿入するか、コンテンツを読み込む前にjQueryオブジェクトにラップすることができます。

var dialogDiv = $("<div id='" + dialogId + "' class='modal hide fade'><div class='modal-body'><p class='body'></p></div></div>");

$('.modal-body p.body', dialogDiv).load(href, function () { ... }
于 2012-04-19T07:53:33.057 に答える