我想使用jQuery动态创建一个按钮。请注意我使用的是jQuery 1.9.1和jQuery Mobile 1.3.1。该按钮应具有以下属性:
<button id="WPshare" onclick="window.plugins.socialsharing.share('Share this message', null, null, null)">Share</button>
我有以下HTML:
<div id="finalPage" data-role="page" data-add-back-btn="false">
<div data-role="header" data-position="fixed" data-tap-toggle="false">
<h1>Result</h1>
</div>
<div id="share" data-role="content">
<ul data-role="listview" id="myTripView" data-inset="true" data-theme="d">
<li>
<a href="#home" data-transition="slide" style="font-size:14px;">Home</a>
</li>
</ul>
</div>
</div>
我希望它在id为“share”的div中创建,它应该在<ul>
元素下面。任何想法如何实现它?
答案 0 :(得分:0)
使用jQuery after()
button = $('<button id="WPshare" onclick="window.plugins.socialsharing.share(\'Share this message\', null, null, null)">Share</button>');
$('#share ul').after(button);
button.button();
button.button()
是一个用于按钮的jQuery移动功能。它提供了一个功能和JQM风格的按钮。
var button = $('<button id="WPshare" onclick="window.plugins.socialsharing.share(\'Share this message\', null, null, null)">Share</button>');
$('#share').append(button);
button.button();
答案 1 :(得分:0)
shaunakde答案会奏效,但我认为这种方式更“清晰”:
$("<button>", {
'id' : "WPshare",
text: 'Share',
})
.on("click", function() {
window.plugins.socialsharing.share(\'Share this message\', null, null, null)"
}).appendTo("#share");