考虑最后给出的代码,它使用 jQuery Mobile 来增强按钮。
页面加载时出现第一个按钮(原始按钮):
通过单击黄色框插入第二个按钮(插入的按钮):
这里的问题是,插入的按钮无法赶上 CSS 样式。当我们使用 AJAX 时,这种情况很常见(并非特定于 jQuery Mobile),但我一直无法找到解决此问题的解决方案或解决方法。
如何使用 CSS 样式增强插入的按钮?
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>title</title>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.1.1/jquery.mobile-1.1.1.min.css" />
<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<script src="http://code.jquery.com/mobile/1.1.1/jquery.mobile-1.1.1.min.js"></script>
<script type="text/javascript">
function insert(){
$("#result").html('<input type="button" value="Inserted button"/>');
}
</script>
</head>
<body>
<form>
<p class="ui-body-e ui-corner-all" style="padding:5px" onclick="insert()">Click here to insert the button</p>
<input type="button" value="Original button" />
<div id="result">
Button not inserted yet
</div>
</form>
</body>
</html>