私はjqmを使って新しいアプリケーションを構築しています。 すべてのjavascriptは、別のページ(cat.html)上のindex.htmlに配置されています。カテゴリ内の投稿を表示するために無限のスクロールを使用しています。スクロールすると、15個の投稿の後に15個以上15個続きます.... cat.htmlページが訪問され、その関数が実行された関数は他のすべてのページで実行され続けます(cat.htmlにアクセスした後でのみ)。JqueryMobile - どのように私は1つのhtmlページでのみ関数を実行するのですか?
これは、実行のコードです:
は、どのように私はこのコードを使用していない他のページを教えていますか?
cat
ページのためにあなたが
scrollstop
イベントハンドラとしたときに
scrollstop
イベントハンドラをバインド解除することができます
cat
ページ用
pagehide
イベント火災をバインドすることができ
pageshow
イベントが発生
$('#SaloonaMobileCatPage').live('pageshow', function(event)
{
$(window).bind('scrollstop', function(){
if ($(this).scrollTop() + $(this).height() >= ($(document).height() - 100)){
$.mobile.showPageLoadingMsg();
var id = getUrlVars()["catid"];
sf = sf + 15;
$.ajax({
type: "GET",
cache: false,
url: "http://saloona.co.il/mobile/mobile_xml/read_cats_xml.php?cat_id=" + id + "&start_from=" + sf,
dataType: "xml",
success: parseXmlCatsMore
});
}
});
ジャスパーさん、ありがとうございました。 2番目のアプローチはトリックを行った –