30

chrome throw err: 未定義のメソッド 'setData' を呼び出せません。e が wi​​ndow.event と等しくないことがわかりました (dataTransfer のプロパティがありません); 両方とも非常に大きな違いがあります

クリックイベントでは、どちらもほぼ同じです。

http://code.jquery.com/jquery-latest.jsを使用しました。

ドラッグ機能は使用しません。理由を知りたいだけです。これはhtml 5の新機能であり、jqueryはまだ遅れていますか?. またはjqueryチームはそれをサポートしたくないですか?? またはその他の理由

4

2 に答える 2

69

コールバック関数では、ネイティブ イベントの jQuery ラッパーを取得します。originalEvent渡された引数のプロパティを使用します。

$('...').on('dragstart', function (event) {
    event.originalEvent.dataTransfer.setData('...', '...');
});

PSdraggable="true"ドラッグする要素の属性を設定することを忘れないでください。

于 2012-12-19T10:27:06.677 に答える
2

jQuery は独自のイベント オブジェクトを作成しますが、まだ dataTransfer プロパティを持っていません。これにより、dataTransfer がイベント オブジェクトに追加されます。

$.event.props.push('dataTransfer');

于 2013-04-22T18:28:14.743 に答える