ヘッダーに「ホーム」ボタンがあり、この「標準」コードが多くの場所にあります。
<a href="#home"
data-role="button"
data-iconpos="right"
data-icon="home"
class="ui-btn-right">
home</a>
index.htmlに何度も表示されるため、単一のjavascriptコードからレンダリングしたいのですが、コードの冗長性を減らし、変更を容易にするためです。(jQueryを使用したいので、クロスブラウザー機能は問題ありません)
以下のコードは動作するはずです:)私は何を間違っているのですか?
(私はさまざまな角度からそれを解決しようとしました、私はテキストを書き出すことができます、他のhtmlを出すことができます。-しかし私はデータに取り組むことができません-*と標準のhtml属性を一緒に)
コード:
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");
})
})
index.htmlの最後のjsファイルとしてmain.jsを呼び出します