0

ほぼ同じタイトルのこの投稿を見てみましたが、適切と思われる答えを試しても、コードが機能しません。

私はこのようなdomの外に要素を作成しています:

var e = $('<div class="alert"><div class="messageBox"><h1>'+type+'</h1><p class="message">'+message+'</p></div></div>');

次の行で、私はそれを操作しようとしています。

$('.alert',e).width($(window).width()).height($(window).height());

ご覧のとおり、セレクターのコンテキストを定義しようとしましたが(他の投稿で見た提案)、機能していません。誰かが私が間違ったことを指摘できますか?

4

2 に答える 2

2

.alertdivはすでにe変数DOMコンテンツのルートにあるため、コンテキストパラメーターを使用する必要はありません(これにより、 div内で別のdivが検索され、何も検索されません)、次のようにします。.alert.alert

e.width($(window).width()).height($(window).height());

divにプロパティを割り当てる場合は.messageBox、次のようにコンテキストパラメータを使用するように機能します。

 //this will work as .messageBox is inside your root element(.alert)
 $('.messageBox',e).width(...);
于 2012-11-10T00:56:32.340 に答える
0

$('.alert',e)e.find('.alert')は何も返さないのと同じeです。.alert

使用するだけです:

e.width($(window).width()).height($(window).height());
于 2012-11-10T00:57:02.677 に答える