2

したがって、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');

    });

そして、それは不発弾です。これを正しく行うにはどうすればよいですか?

4

1 に答える 1

2

document引用符の間にあるべきではありません。data-role="page"さらに、ページ(プロパティを持つdiv)に適用する必要があります。

$(document).on('pageinit','[data-role=page]', function() {

ここで例を見ることができます

于 2012-12-04T14:49:27.433 に答える