【发布时间】:2012-03-30 23:00:48
【问题描述】:
我有一个 HTML 演示页面,其中包含一个占位符“||client||”。它在整个页面中使用,例如:
<img src="images/||_client_||/img1.jpg" />
或
<title>||_client_|| Demo</title>
等等。
我想在页面加载后用相应的客户端 ID 全局替换占位符。该页面仅用于演示目的,因此我不想设置任何服务器端。
我绑定到这个:
$('div:jqmData(role="page")').on('pagebeforecreate', function() {
// replace ||_client_|| with some ID
});
问题:
是否有一种 Jquery 方法来运行 DOM 并找到我的占位符的所有实例并替换它们,或者我是否必须手动执行每个实例并查找所有 img 标签,检查 src 中的子字符串并替换此子字符串?一定有更好的方法吗?
感谢您的帮助!
【问题讨论】:
-
在服务器端做这个不是更好的主意吗?还是您使用的是静态 HTML?
-
这是一个静态模型。只有占位符会改变
-
不要认为有一个一站式的解决方案。您必须遍历每个可能的设置(属性、html、?)并使用类似
.replace()
标签: jquery html string jquery-mobile replace