我在标题中有一个“主页”按钮,在很多地方都有这个“标准”代码:
<a href="#home"
data-role="button"
data-iconpos="right"
data-icon="home"
class="ui-btn-right">
home</a>
我想从一段 javascript 代码中渲染它,因为它在 index.html 中多次出现- 以减少代码冗余并更容易更改。(我想使用 jQuery,所以跨浏览器功能还可以)
下面的代码应该:)有效,我做错了什么?
(我尝试从不同的角度解决它,我可以写出文本,输出其他 html 等 - 但我不能同时处理 data-* 和标准 html attr)
编码:
在 index.html 中:
<div data-role="header">
<a data-myButton="headerHome> </a>
</div>
在 main.js 中:
$( function () {
// put home button into the headers:
$("a[data-mybutton = 'headerHome']").( function () {
$(this).href = "#home";
$(this).data("role","button");
$(this).data("iconpos","right");
$(this).data("icon","home");
$(this).class("ui-btn-right");
})
})
我将 main.js 称为 index.html 中的最后一个 js 文件