2013-07-15 57 views
0

我正在用Backbone.js和jQuery Mobile製作移動web應用程序,但我遇到了一些樣式問題。只是爲了測試一下我想要設計我的註銷按鈕。造型前,我有:jQuery Mobile CSS not styling插入JS的HTML

this.$el.append('<input type="button" id="logoutButton" value="Logout">'); 

在我的代碼,這一直工作正常的特定點。我將此行更改爲:

this.$el.append('<a href="" data-role="button" data-theme="c" data-inline="true" id="logoutButton"> LOGOUT </a>'); 

但是,當我這樣做時,它只是將「LOGOUT」顯示爲未應用CSS的純鏈接。我試着把相同的代碼放在我的HTML文件中,而不是用JS插入它,並且它的樣式正確。我加載我的文件在我的文檔的頭部之前所有其他文件和我的JS代碼包含在一個函數綁定到$(document).ready(),所以我不知道爲什麼CSS不起作用。

我錯過了一些概念?我怎樣才能解決這個問題?

+0

可以爲您發佈的CSS代碼? –

+0

@AbrahamUribe,目前我所有的CSS代碼都是未經編輯的jQM CSS文件。 – Emily

回答

2

我認爲你需要使用buttonMarkup刷新造型像這樣:

$("#one").append('<a href="" data-role="button" data-theme="c" data-inline="true" id="logoutButton"> LOGOUT </a>') 
$("#logoutButton").buttonMarkup("refresh"); 

哪裏#one只是一個隨機頁面的HTML。

演示:http://jsfiddle.net/hungerpain/tEnet/

And DONT USE ready event with jQM.

+2

你也可以使用'.button();'http://jsfiddle.net/Palestinian/tEnet/1/ – Omar

+0

太好了,明天我會試試看看它是如何工作的。並感謝關於準備好的活動的提示。不會想到這一點。 – Emily