2

ハイパーリンクをクリックすると、幅が変更され、ページの DIV の値がleft変更されます。scrollLeft()私のラップトップ (Windows: Firefox、Chrome、Opera、IE) でテストするときはすべて正常に動作しますが、タブレット (Xoom2) に転送するときは何も動作しません...たとえば、次のことを検討してください...

$('#clickme').live("tap", function(event){
    alert($("#entry_level_phones").scrollLeft()) // the alert outputs a value which is a number so the .scrollLeft() is captured
    $("#entry_level_phones").scrollLeft(500) // nothing happens? This is ignored?
});

この例#clickmeでは、href で#entry_level_phonesあり div である が存在することを保証できます。

古き良き JavaScript を使用して同じことをしようとすると... 同じ結果が得られます

$('#clickme').live("tap", function(event){
    alert($("#entry_level_phones").scrollLeft()) // the alert outputs a value which is a number
    document.getElementById("entry_level_phones").style.left = 500 + "px" // nothing happends? This is ignored?
});

CSS のような些細なことを変更しようとして$("#entry_level_phones")も何も起こりませんが、アラートを発生させたり、確認したり、window オブジェクトを使用したりできます。誰かが理由を説明してもらえますか?

私のプロジェクトでは、jQuery、jQuery UI、および jQuery Mobile を使用しています。を使用してcssを変更するには、ページを更新する必要がありますか?$.mobile.changePage

4

1 に答える 1

0

私が試みる1つのオプションは、に置き換えることliveですonここで説明します。また、アラートはブロッキング コールなので、console.log を使用してみてください。

于 2012-09-06T19:10:56.467 に答える