如何使用jQuery Mobile动态创建按钮?

时间:2014-06-14 17:19:17

标签: javascript jquery html css jquery-mobile

我想使用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>元素下面。任何想法如何实现它?

2 个答案:

答案 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();

Demo Fiddle

button.button()是一个用于按钮的jQuery移动功能。它提供了一个功能和JQM风格的按钮。


.append()

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");