2

最近作成した要素を次のように選択したい:

$("body").append("<div id='popup.dialog'></div>");
dialogDiv = $("#popup.dialog");

しかし、このダイアログの実行後、Div には何も含まれていません。では、新しく作成された要素を選択する方法はありますか?

4

4 に答える 4

2

2つのこと:

1)IDにピリオドを使用しないでください

2)あなたはこれをもう少し良くすることができます:

var dialogDiv =$('<div id="popup-dialog"></div>').appendTo('body');

この時点で、さらにチェーンするか、dialogDiv変数を使用することができます。

これにより、すでにアクセスできる要素を選択することで、パフォーマンスが低下するのを防ぐことができます。

于 2009-10-21T10:27:21.670 に答える
1

IDのドットは無効です。#popup.dialogを検索し<div id='popup' class='dialog'>ます。次のようにダッシュに置き換える必要があります

$("body").append("<div id='popup-dialog'></div>");
dialogDiv = $("#popup-dialog");
于 2009-10-21T10:27:26.677 に答える
0

あなたの問題は.IDにあると思います。

その理由は、jQueryが.クラスの照合にを使用したため、id=popupおよびclass=dialogの要素を探しているためです。

于 2009-10-21T10:25:52.513 に答える
0

.IDにを含めることはできません。

これを試して:

$("body").append("<div id='popup-dialog'></div>");
dialogDiv = $("#popup-dialog");
于 2009-10-21T10:26:19.237 に答える