使用Javascript动态添加Metro JS Tiles
Dynamically adding Metro JS Tiles with Javascript
我有一个博客,我正在上使用metro-js
我的博客
Metro JS
我试图在页面底部放一个按钮,一次可以加载5个帖子。
一切都很顺利,直到我尝试动态加载Metro.js瓷砖。
下面的javascript函数只是一个演示。我计划做一个ajax调用,但我甚至还不能让演示工作。
什么负载启动
<div class="tiles">
<div id="id#" class="live-tile four-wide" data-mode="none" data-bounce="true">
<div style="background-color:orange;">
<table><tr><td><img src="textsym.png" width="50"/></td>
<td><h1>title</h1></td></tr>
</table>
</div>
</div>
</div>
这就是我尝试的
function loadmore() {
var tiles = document.getElementById("tiles").innerHTML;
tiles = tiles + "<div class='"tiles'"><div id='"'" class='"live-tile four-wide'" data-mode='"none'" data-bounce='"true'"><div style='"background-color:orange;'"><table><tr><td><img src='"textsym.png'" width='"50'"/></td><td><h1>title</h1></td></tr> </table></div></div>";
document.getElementById("tiles").innerHTML = tiles;
}
问题是它添加了互动程序,但并没有像其他互动程序那样使其可点击。我有什么东西不见了吗?
所以这个问题的答案很简单
JS文件需要被告知页面上有新元素。
当页面最初加载时,根据metro-js文档,您可以运行这个JQuery函数
$(".live-tile").liveTile({
click: function ($tile, tileData) {
var id = $tile.attr("id");
window.location = "postpage.php?name=" + id;
return false; // or return true;
}
});
据我所知,类活动磁贴是如何与我这里的点击处理程序联系在一起的。postpage.php…
所以我所做的只是将这个JQuery调用添加到上面的按钮单击函数中。这将刷新页面并使一切正常工作。
function loadmore() {
var tiles = document.getElementById("tiles").innerHTML;
tiles = tiles + "<div class='"tiles'"><div id='"'" class='"live-tile four-wide'" data-mode='"none'" data-bounce='"true'"><div style='"background-color:orange;'"><table><tr><td><img src='"textsym.png'" width='"50'"/></td><td><h1>title</h1></td></tr> </table></div></div>";
document.getElementById("tiles").innerHTML = tiles;
$(".live-tile").liveTile({
click: function ($tile, tileData) {
var id = $tile.attr("id");
window.location = "postpage.php?name=" + id;
return false; // or return true;
}
});
}
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 使用agility.js进行页面布局和合成
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 强制模板刷新ember.js
- 如何编写HTML输入的JS内联
- Angular JS IE9 Hashbang url rewriting
- 使用JS将数组转换为json对象
- Node.js v6.2.0类扩展不是函数错误
- 当js函数's已执行
- 要求未定义JS回调参数
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- 无法在数据endVal中设置值=“”;{{ucount}}”;使用Angular JS的CountUp
- 如何从Java/scala调用js美化程序
- 如何更改<svg>标记为<img>用js标记
- 如何使用 node.js 比较两个 json 数组
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- Selectize.js:如何对整数值的选项进行排序
- 使用Javascript动态添加Metro JS Tiles