使用jQuery Mobile时未能返回元素的width()
Failed to return the width() of element when using jQuery Mobile
用于测试的演示页面:http://jsfiddle.net/rCKzs/
<script type="text/javascript">
$(document).ready(function() {
alert( $("#test").width() );
});
</script>
..
<div id="test">content</div>
如果我删除jQueryMobile,那么它是可以的,否则它将返回0。
不要将document.ready与jQM:一起使用
- http://jquerymobile.com/demos/1.0/docs/api/events.html
重要提示:使用pageInit(),而不是$(document).ready()
在jQuery中学习的第一件事是调用
$(document).ready()
函数,因此只要DOM已加载。但是,在jQueryMobile中,Ajax用于加载导航时将每个页面的内容放入DOM中,并且DOM已就绪处理程序只对第一页执行。只要加载并创建新页面后,您可以绑定到pageinit事件。本页底部将对此事件进行详细解释。
此外,jQM仅支持jQuery 1.6.4
我会像这个一样使用live()
$('div').live('pageshow',function(event, ui) {
alert($("#test").width());
});
- http://jsfiddle.net/rCKzs/1/
相关文章:
- CKEditor Widget-阻止编辑可编辑元素本身
- 如何设置html元素填充的动画
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 使用clickToggle并在单击另一个元素时关闭元素
- 单击时将焦点更改为元素
- 表追加而不附加最后一个元素
- 如何在jQuery中获取元素的形式
- 我可以获得相对于被点击元素的确切点击位置吗
- Jquery 返回元素的 .width() 取决于元素的找到方式
- 使用 javascript 修改伪元素 :after's width
- 如果元素被隐藏,Jquery css(width,0)将不起作用
- 使用jQuery Mobile时未能返回元素的width()
- 元素的宽度/高度可以小于min-width/min-height吗?
- 当使用.animate({width: 'hide'})隐藏时,元素在消失之前会闪烁,但仅适用于Chro
- 在AngularJS中不使用指令获取元素属性(height/width)
- 为什么width/height元素属性的呈现方式与inline/CSS样式不同
- 是否有可能通过Javascript访问%-width元素的当前缩放因子而不会引起流?
- 很奇怪;当$(this).width()被调用时,包含元素的大小会改变
- jQuery - $(this).width()在隐藏元素时不起作用