2012年04月17日
川俣晶の縁側ソフトウェア技術雑記total 4754 count

jQuery mobileではボタンのラベルを書き換えられない?

Written By: 川俣 晶連絡先

 ははは。やっと理由が分かりましたよ。以下のコードは2つめのscript要素とlink要素をコメントアウトするとchangeを押したとき、ボタンのラベルが変わります。しかし、コメントアウトしないと変わりません。

サンプルソース §

<!DOCTYPE html>

<html>

<head>

    <title></title>

    <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1.min.js"></script>

    <script src="http://code.jquery.com/mobile/1.0.1/jquery.mobile-1.0.1.min.js"></script>

    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0.1/jquery.mobile-1.0.1.min.css" />

<script>

    function myfunction() {

        $("#Button1").val("ABC");

    }

</script>

</head>

<body>

    <input id="Button1" type="button" value="button" />

    <input id="Button2" type="button" value="change" onclick="myfunction();" />

</body>

</html>

理由 §

 実はjQuery mobileでボタンに見えるものは、ボタンをエミュレーションするHTML要素ツリーを自動的に生成しているだけ。なので、ボタンを書き換えても「ボタンに見えるもの」までは書き換わらないという仕掛けですね。

感想 §

 jQuery mobileは意外と便利そうに見えて制限に引っかかると大変。

追記 §

 対策としては、ボタンを使わないでdata-role="button"を指定したa要素を使えばいいのかな。

<a href="index.html" data-role="button">Link button</a> 

Facebook

キーワード【 川俣晶の縁側ソフトウェア技術雑記
【技術雑記】の次のコンテンツ
2012年
04月
28日
SkyDriveアプリの驚異・SkyDriveに入っていないファイルを見る
3days 0 count
total 3297 count
【技術雑記】の前のコンテンツ
2012年
04月
16日
iPadのSafariでviewportを使ってフォントサイズが大きくなる問題
3days 0 count
total 3780 count

このコンテンツを書いた川俣 晶へメッセージを送る

[メッセージ送信フォームを利用する]

メッセージ送信フォームを利用することで、川俣 晶に対してメッセージを送ることができます。

この機能は、100%確実に川俣 晶へメッセージを伝達するものではなく、また、確実に川俣 晶よりの返事を得られるものではないことにご注意ください。

このコンテンツへトラックバックするためのURL

https://mag.autumn.org/tb.aspx/20120417162458
サイトの表紙【技術雑記】の表紙【技術雑記】のコンテンツ全リスト 【技術雑記】の入手全リスト 【技術雑記】のRSS1.0形式の情報このサイトの全キーワードリスト 印刷用ページ

管理者: 川俣 晶連絡先

Powered by MagSite2 Version 0.36 (Alpha-Test) Copyright (c) 2004-2021 Pie Dey.Co.,Ltd.