2

"mousedown"JQuery/Flot コードのプロット ホルダーにイベントを追加したいのですが、2 つの方法を試しましたが、どちらも機能しません。ヒントを教えていただければ幸いです。

1)</p>

placeholder.bind("mousedown",function(e){
    alert("1");
})

2)

function onMouseDown(e) {
    alert("1");
}

plot.hooks.bindEvents.push(function (plot, eventHolder) {
    eventHolder.mousedown(onMouseDown);
});
4

3 に答える 3

0

サイモン、

それらが DOM の後に動的に追加される要素である場合は、 live を試してください。実行時に追加された場合、通常のバインドは機能しません。

http://api.jquery.com/live/

于 2011-04-18T03:10:26.083 に答える
0

$.plotへの呼び出しが返すものを間違えたと思います。jQuery オブジェクトを返すのではなく、Plotオブジェクトを返します。

したがって、HTML として次のようなものがある場合は、次のようになります。

<div id="placeholder" style="width:600px;height:400px"></div>

次のようなバインドを行います。

$('#placeholder').mousedown(function(){
  alert('mouse down')
});
于 2011-04-18T15:24:09.663 に答える