admin管理员组文章数量:1334342
I have an empty controlgroup, which I want to populate with buttons. Can't get it to work.
This is the controlgroup:
var $wrap = '<div class="wrap"><div data-role="controlgroup"></div></div>';
This is the button:
var $btn = '<a href="#some" data-role="button">Click</a>'
I want to do something like this:
$wrap.append( $btn );
But it's not working.
Can someone tell me what I'm doing wrong? I think $wrap is just a string, so I cannot call append on it. If so, how do I do it correctly?
Thanks for help!
I have an empty controlgroup, which I want to populate with buttons. Can't get it to work.
This is the controlgroup:
var $wrap = '<div class="wrap"><div data-role="controlgroup"></div></div>';
This is the button:
var $btn = '<a href="#some" data-role="button">Click</a>'
I want to do something like this:
$wrap.append( $btn );
But it's not working.
Can someone tell me what I'm doing wrong? I think $wrap is just a string, so I cannot call append on it. If so, how do I do it correctly?
Thanks for help!
Share Improve this question asked Apr 13, 2012 at 17:06 frequentfrequent 28.5k61 gold badges187 silver badges336 bronze badges4 Answers
Reset to default 2var $wrap = $('<div class="wrap"><div data-role="controlgroup"></div></div>');
var $btn = $('<a href="#some" data-role="button">Click</a>');
$wrap.append( $btn );
There's probably fifty ways to this, like:
var $wrap = $('<div class="wrap"><div data-role="controlgroup"></div></div>'),
$btn = '<a href="#some" data-role="button">Click</a>';
$wrap.children().append( $btn );
or:
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 );
You simply have strings, you need a jquery object to call append:
var $wrap = $('<div class="wrap"><div data-role="controlgroup"></div></div>');
Well, first off, those are strings. You'll want to turn them into jQuery objects using $
.
var $wrap = $('<div class="wrap"><div data-role="controlgroup"></div></div>');
var $btn = $('<a href="#some" data-role="button">Click</a>');
Now to append $btn
into $wrap
, you can go find the inner div (which is where you want to append the element) and use .append
:
$wrap.find("div").append($btn);
Live example
I think $wrap is just a string, so I cannot call append on it.
Yes.
You could try:
var $wrap = $('<div class="wrap"><div data-role="controlgroup"></div></div>');
var $btn = '<a href="#some" data-role="button">Click</a>';
$wrap.append( $btn );
本文标签: javascripthow to append a variable to an HTML element stored as string using JqueryStack Overflow
版权声明:本文标题:javascript - how to append a variable to an HTML element stored as string using Jquery? - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1742367921a2461663.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论