2012-12-04 35 views
2

所以我明白,jQuery Mobile使用$('document')。bind('pageinit')而不是$(document).ready(),因爲它們使用Ajax。 see here但是我無法正常工作。舉例來說,我得到這個:

$(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'); 

    }); 

而且其啞了。我如何正確地做到這一點?

回答

2

document不應位於引號之間。此外,它應該被應用於頁面(具有data-role="page"屬性的div)。

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

你可以看到一個例子here

+0

不,我試過了。這是其他的東西 – Squirrl

+0

我試過用'$('document')工作的幾個特性。ready(function(){'但是沒有骰子。感謝一羣人的努力。我不確定最新信息 – Squirrl

+0

你有沒有data-role = page div?你可以設置一個jsfiddle,讓我可以看看整個代碼嗎? – Romain

相關問題