したがって、jQuery Mobile は Ajax を使用しているため、$(document).ready() の代わりに $('document').bind('pageinit') を使用していることがわかります。ここを参照してください しかし、私はそれを機能させるのに問題があります。たとえば、私はこれを得ました:
$(document).ready(function() {
$('.scrollingtext').bind('marquee', function() {
var ob = $(this);
var tw = ob.width();
var ww = ob.parent().width();
ob.css({ right: -tw });
ob.animate({ right: ww }, 10000, 'linear', function() {
ob.trigger('marquee');
});
}).trigger('marquee');
});
これは正常に動作しますが、次のように変更します。
$('document').bind('pageinit', function(){
$('.scrollingtext').bind('marquee', function() {
var ob = $(this);
var tw = ob.width();
var ww = ob.parent().width();
ob.css({ right: -tw });
ob.animate({ right: ww }, 10000, 'linear', function() {
ob.trigger('marquee');
});
}).trigger('marquee');
});
そして、それは不発弾です。これを正しく行うにはどうすればよいですか?