我想用Javascript生成一些jQuery Mobile元素。在javascript運行並將生成的元素放置在myTest
div中後,樣式和腳本不會像靜態內容那樣附加。有沒有什麼辦法讓jQuery在生成的代碼上執行?如何讓jQuery Mobile在生成的代碼上重新執行?
下面是一個例子:
標記:
<!-- Does not look correct when populated -->
<div id="myTest">
</div>
<!-- Looks correct -->
<div data-role="collapsible-set" data-theme="d" data-content-theme="d" data-mini="true" data-corners="false">
<div data-role="collapsible">
<h3>Test</h3>
</div>
</div>
腳本:
$(document).ready(onloadFunc);
function onloadFunc() {
var parent = $('<div data-role="collapsible-set" data-theme="d" data-content-theme="d" data-mini="true" data-corners="false">');
var item = $("<h3>").html("test");
parent.append(item);
$("#myTest").append(parent);
}
鏈接的jsfiddle:http://jsfiddle.net/DcFhj/
我不認爲做任何事情。這應該工作,如果是這樣的話,對吧?:http://jsfiddle.net/DcFhj/2/ – Daniel
對不起,你需要調用它的div與collapsible集數據角色,而不是父div。我更新了我的帖子。 – Jack
謝謝!我注意到'parent.collapsible();'也有效 – Daniel