将新的 jQuery 移动元素插入页面时,即使在包含元素上使用 .trigger("create");
,它们的样式也不会正确。然而,这确实在某种程度上设置了正确的样式,但还不够。
例如,像这样附加时:
for (var i=0; i<len; i++){
...
$('#results').append("<a href='#' data-role='button'>"+content+"</a>");
}
$('#results').trigger("create");
显示如下:
注意额外的圆角。而如果我只是在页面上包含代码,它就会正确显示,如下所示:
每当我在页面加载后将任何内容加载到页面中时,都会发生同样的问题。除了在自定义样式表中强制使用样式之外,有谁知道解决此问题的方法吗?
最佳答案
“创建”事件增强了触发元素中的子标记(例如 $('#results')...)。
所以,可以通过替换来解决
$('#results').trigger("create");
与
$('#results').parent().trigger("create");
<强> Demo:jsfiddle
关于jQuery 移动 : Inserting new elements doesn't style correctly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11381692/