2016-05-17 15 views
2

イベントの発生に問題があります。window.on.scrollイベントが起動しない

ように、コードは、より良い、それを説明する:

function Test() { 
alert("called"); 
} 


$(window).load(function(){ 
    $(window).on("scroll", Test); 
}); 

その後、私はどこかに呼び出されることをテストするためにイベントを発生します。

function OnSomeActionDone() { 
    $(window).scroll(); // fire event 
} 

しかし、これはうまくいかないようですが、マウスやキーボードのスクロールだけで何が問題なのでしょうか?あなたはそれを間違った

$(window).scroll(function() { 
    alert('test'); 
}); 

を使用している

+0

それは、マウスやキーボードのスクロール以外から発射するべきでしょうか? –

+0

'window.load()'のスクロールイベントハンドラ* out *を割り当てたコード行を取得します。 – Archer

答えて

3

です。次のようにプログラム的にそれを呼び出すための一つの方法は、scrollハンドラ名を渡し、trigger() jQueryの関数を呼び出すために、次のようになります。

function OnSomeActionDone() { 
    $(window).trigger('scroll'); // fire event 
} 
1

は、あなたがする必要がどのような

$(window).on('scroll',function() { 
    alert('TEST'); 
}); 

のようなものですあなたが正しくメソッドを呼び出していない

function OnSomeActionDone() { 
    $(window).trigger('scroll'); // fire event 
} 
関連する問題