0

これは、私を混乱させている別の簡単な修正になるはずです。データベースからデータを取得し、データベースの各行のボタンをレンダリングしています。ただし、テキストはボタン内に表示されません。その下に出現!

コードは次のとおりです。

$('#'+category).append('<li><a href="#itemColours" data-role="button" data-icon="false" data-rel="popup" data-mini="true" id="'+thisRow.fixture+'itemColour" class="descriptions" onClick="getItemColours(\''+thisRow.fixture+'\')" />'+thisRow.colour+'</a></li>');

興味深いことに、getItemColours 関数を実行すると、色のポップアップが表示され、色を選択するとボタンが変更され、データベースが更新されます。そのビットはうまく機能します。

$('#'+item+'itemColour .ui-btn-text').text(colour);

ここに私が得るものがあります: http://i1320.photobucket.com/albums/u521/dan_jones2/buttons_zps185113ce.png ボタンが正しくレンダリングされず、関数呼び出しの後のボタン (正しい) と、リストが更新された後のボタン (再び間違った) )。

4

2 に答える 2

0

なぜこれが機能しなかったのかはまだわかりませんが、入力ボタンのアンカータグを変更し、ポップアップを開く別の機能を追加することで回避しました。

于 2013-01-19T15:57:33.070 に答える
0

このボタンは、私の jsFiddle の例では問題なく機能しています。これはカスタム css の問題であり、jQM ボタン css に干渉していると思います。

あなたのクラスの説明はどうですか、おそらくそれがこの問題を引き起こしています。または、干渉するCSSがあるかもしれません

<span class="ui-btn-text">....

おそらく最善の方法は、Firefox や Chrome の firebug アドオンなどを使用して、ボタンの HTML と CSS を確認することです。以下に追加されたクラスには特に注意してください。

<span class="ui-btn-text">

何かがそれを表示したと思います:ブロック; css プロパティであり、それがこの問題の原因となっています。

于 2013-01-19T10:28:05.073 に答える