Jquery移动css没有反映在HTML页面上?
我正在使用HTML5、Jquery(v1.6.4)和jQueryMobile(Jquery.mobile-1.0.1.js) 我想使用Jquery动态填充数据。填充后,页面未正确显示。Jquery移动主题和样式表不会影响页面 代码 Test.htmlJquery移动css没有反映在HTML页面上?,jquery,html,jquery-mobile,Jquery,Html,Jquery Mobile,我正在使用HTML5、Jquery(v1.6.4)和jQueryMobile(Jquery.mobile-1.0.1.js) 我想使用Jquery动态填充数据。填充后,页面未正确显示。Jquery移动主题和样式表不会影响页面 代码 Test.html <!DOCTYPE html> <html> <head> <link rel="stylesheet" href="jquery.mobile-1.0.1.css" type="text/css" cha
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="jquery.mobile-1.0.1.css" type="text/css" charset="utf-8">
<link rel="stylesheet" href="jquery.mobile.structure-1.0.1.css" type="text/css" charset="utf-8">
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript"src="jquery.mobile-1.0.1.js"></script>
<script src="main.js" type="text/javascript" charset="utf-8"></script>
<title>Test</title>
</head>
<body>
<div id="test"> </div>
</body>
</html>
试验
main.js代码
$(document).ready(function(){
$("#test").append("<ul data-role='listview'>");
$("#test").append("<li>Srikanth</li>");
$("#test").append("<li>Chil</li>");
$("#test").append("<li>Devi</li>");
$("#test").append("</ul>");
});
$(文档).ready(函数(){
$(“#测试”).append(“”);
$(“#测试”)。追加(“- Srikanth
”);
$(“#测试”)。追加(“- Chil
”);
$(“#测试”)。追加(“- Devi
”);
$(“#测试”)。附加(“
”);
});
请帮我解决这个问题。您正在将
li
元素添加到#test
以及格式错误的元素(ul的开始和结束标记)
您需要将li
元素附加到ul
元素,然后将其附加到#test
元素
(append()在DOM上工作,它不仅仅像字符串一样将HTML代码放入元素中。)
所以它看起来应该更像这样:
var ul = $("<ul data-role='listview'></ul>");
ul.append("<li>foo</li>");
ul.appendTo("#test");
var-ul=$(“”);
ul.附加(“foo ”);
ul.附录(“测试”);
请使用文件的绝对路径,或至少使用./从当前文件夹加载
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="./jquery.mobile-1.0.1.css" type="text/css" charset="utf-8">
<link rel="stylesheet" href="./jquery.mobile.structure-1.0.1.css" type="text/css" charset="utf-8">
<script type="text/javascript" src="./jquery.js"></script>
<script type="text/javascript"src="./jquery.mobile-1.0.1.js"></script>
<script src="./main.js" type="text/javascript" charset="utf-8"></script>
<title>Test</title>
</head>
<body>
<div id="test"> </div>
</body>
</html>
试验
您正在动态创建一个列表,因此您需要告诉jQuery Mobile,并要求它“增强”内容。你可以打电话来
$("changed-parent-element").listview("create");
$("changed-parent-element").listview("refresh");
如果您有一个现有的增强列表,您需要向其中添加元素,那么您需要告诉JQM通过调用来增强新内容
$("changed-parent-element").listview("create");
$("changed-parent-element").listview("refresh");