Jquery 和 Jquery Mobile 的版本
jquery-1.9.1.min.js
jquery.mobile-1.3.2.min.js
我对input
element的 textinput 插件进行了一些测试
这是我的代码
<div data-role="page" id="index">
<div data-role="content">
<form>
<label for="text-1">Text input:</label>
<input type="text" name="text-1" id="text-1" value="">
<input type="button" name="text-3" class="btnFinish" value="Finish">
</form>
</div>
</div>
<script>
$(document).on('pageinit', function () {
$('#text-1').textinput({ theme: 'a' });
$('.btnFinish').buttonMarkup({corners: false });
});
</script>
文本输入元素的主题没有改变。但是当我评论 pageinit 事件时,文本输入元素的主题将会改变。
<script>
//$(document).on('pageinit', function () {
$('#text-1').textinput({ theme: 'a' });
$('.btnFinish').buttonMarkup({corners: false });
//});
</script>
而且我已经尝试过其他事件,例如pagecreate
, pageload
, pageshow
,文本输入都没有改变。
而且我也试过jquery中的ready事件,也没有效果。
但$('.btnFinish').buttonMarkup({corners: false });
总是有效的。
而结论是“文本输入法无论如何都不有效?”,我觉得很奇怪。有人可以解释一下吗?非常感谢。