我在 $(document).ready(function(){ }); 中添加了两个 jquery-mobile 的可折叠项。
看起来像这样
$(document).ready(function() {
var l_freeCollabsible=fCreateCollapsible("Free", "Free Content");
var l_bestSellCollabsible=fCreateCollapsible("Best Sellers", "Best Selling Content");
var l_frag = document.createDocumentFragment();
l_frag.appendChild(l_freeCollabsible);
l_frag.appendChild(l_bestSellCollabsible);
document.body.appendChild(l_frag);
});
fCreateCollapsible() 看起来像这样
function fCreateCollapsible(heading,content){
var l_collapsible = fDomCrElemTypeTheme("div","collapsible","b","b");
l_collapsible.setAttribute("data-iconpos","right");
var l_heading = fDomCrElemText("h4",heading);
var l_content = fDomCrElemText("span",content);
apc(l_collapsible,l_heading);
apc(l_collapsible,l_content);
return l_collapsible;
}
此函数创建以下结构
<div data-role="collapsible" data-theme="b" data-content-theme="b" data-iconpos="right">
<h4>Heading</h4>
<span>
Content
</span>
</div>
我的问题是,在调用 Dom ready 之后,元素是根据需要创建的,但它们是隐藏的。
我尝试创建一个函数,将元素创建代码放入其中并从主体内部调用该函数。它完美地工作。
有没有办法在 ready 函数中应用 jquery 样式?我想用一对空的body标签动态创建所有元素。我正在尝试使用 jqm+phonegap 创建一个简单的移动应用程序
我正在使用 jquery-mobile-1.3.2 和 jquery-1.9.1。