0

空のコントロールグループがあり、ボタンを追加したいと思います。それを動作させることができません。

これはコントロールグループです:

var $wrap = '<div class="wrap"><div data-role="controlgroup"></div></div>';

これはボタンです:

var $btn = '<a href="#some" data-role="button">Click</a>'

私はこのようなことをしたい:

$wrap.append( $btn );

しかし、それは機能していません。

誰かが私が間違っていることを教えてもらえますか?$ wrapは単なる文字列だと思うので、appendを呼び出すことはできません。もしそうなら、どうすれば正しく行うことができますか?

手伝ってくれてありがとう!

4

4 に答える 4

2
var $wrap = $('<div class="wrap"><div data-role="controlgroup"></div></div>');
var $btn = $('<a href="#some" data-role="button">Click</a>');
$wrap.append( $btn );

これには、おそらく次のような50の方法があります。

var $wrap = $('<div class="wrap"><div data-role="controlgroup"></div></div>'),
    $btn = '<a href="#some" data-role="button">Click</a>';

$wrap.children().append( $btn );

また:

var $wrap = $('<div class="wrap"><div data-role="controlgroup"></div></div>'),
    $btn = '<a href="#some" data-role="button">Click</a>';

$('[data-role="controlgroup"]', $wrap).append( $btn );
于 2012-04-13T17:08:52.183 に答える
1

文字列があるだけで、appendを呼び出すにはjqueryオブジェクトが必要です。

var $wrap = $('<div class="wrap"><div data-role="controlgroup"></div></div>');
于 2012-04-13T17:08:45.577 に答える
1

さて、最初に、それらは文字列です。を使用して、それらをjQueryオブジェクトに変換する必要があります$

var $wrap = $('<div class="wrap"><div data-role="controlgroup"></div></div>');
var $btn = $('<a href="#some" data-role="button">Click</a>');

ここで、に追加$btnする$wrapには、内部div(要素を追加する場所)を見つけて、次を使用します.append

$wrap.find("div").append($btn);

実例

于 2012-04-13T17:09:59.443 に答える
0

$ wrapは単なる文字列だと思うので、appendを呼び出すことはできません。

はい。

あなたは試すことができます:

var $wrap = $('<div class="wrap"><div data-role="controlgroup"></div></div>');
var $btn = '<a href="#some" data-role="button">Click</a>';
$wrap.append( $btn );
于 2012-04-13T17:11:00.783 に答える