選択リストを介してjquerymobileでメニューのスタイル設定に取り組んでいます。問題は、オプションとしてdata-native-menu = "false"を追加すると、ヘッダーに追加するとエラーがスローされることです。動作するコードのスニペットは次のとおりです。
var menu = '<div class="ui-select"><select name="menu-items" class="menu-items" id="menu-items" tabindex="-1" data-native-menu="false" >';
menu += '<option value="a">A</option> <option value="b">A</option>';
menu += '</select></div>';
$("div[data-role='header']", this.el).html(menu).trigger('create');
生成されるエラーは次のとおりです。
Uncaught TypeError: Cannot read property 'jQuery18303288714927621186' of undefined
以下の例では、data-native-menuを削除しましたが、機能しますが、UIは意図したものを認識しません。
var menu = '<div class="ui-select"><select name="menu-items" class="menu-items" id="menu-items" tabindex="-1" >';
menu += '<option value="a">A</option> <option value="b">A</option>';
menu += '</select></div>';
$("div[data-role='header']", this.el).html(menu).trigger('create');
この問題の原因は何ですか?