5

mousemovejQueryを使用して手動でイベントをトリガーしようとしています。このフィドルのデモhttp://jsfiddle.net/qJJQW/

Stack Overflow の他の同様の投稿から、これは機能するはずです。なぜそうではないのですか?

4

2 に答える 2

4

jQuery を使用して mousemove イベントをバインドします。

$(function () {
   $("#test").on("mousemove", youCantHandleTheFunc);

    $('#button').click(function () {
        $('#test').trigger('mousemove', {type:'custom mouse move'});
    });
});

function youCantHandleTheFunc (e,customE) {
    if (customE != undefined) {
         e = customE;   
    }
    $('#result').html(e.type);
}

更新されたフィドル。

于 2013-10-22T10:48:05.050 に答える
4

jQuerytrigger()は、jQuery で設定されたイベント ハンドラーのみをトリガーしますか?

$(function(){
    $('#test').on('mousemove', youCantHandleTheFunc); 

    $('#button').click(function(){
        $('#test').trigger('mousemove',{type:'custom mouse move'});
    });
});

function youCantHandleTheFunc(e,customE){
    if (customE!=undefined){
         e=customE;   
    }
    $('#result').html(e.type);
}

フィドル

于 2013-10-22T10:48:20.357 に答える