ブートストラップイベントは利用可能なイベントの中でevent.relatedTarget
を提供します。 私はshown.bs.modal
を使用しています。通常の場合、event.relatedTarget
には、以下のようにボタン上のonlickイベントを使用してモーダルをクリックしてアクティブ化するボタンオブジェクトがあります。イベントオブジェクトには常にrelatedTargetが定義されていません
$("#buttonId").click(function(){
$("#modalId").modal('toggle');
});
その後、我々はボタン
$('#modalId').on('shown.bs.modal', function(event) {
var button = $(event.relatedTarget); // Button that triggered the modal
});
は、今私が閲覧ファイルにバインディングコンテキストメニューを持っているファイルマネージャプラグインに取り組んで、コンテキストメニュー内の午前取得するには、以下の方法を使用することができます私はメニュー項目Rename
を持っています。名前を変更するときは、モーダルウィンドウを開き、名前を変更する必要があるファイル名を送信する必要があります。私はコンテキストメニューオプションの選択を介してファイル名を送ることができます。すなわち、Renameオプションをクリックすることによって、属性idの中にファイル名を持つファイルdivのオブジェクトを得ることができますが、これはブートストラップの中にファイルdivオブジェクトイベントを示し、iは、コンテキストメニューで関数をコールバックし、関数の内部で、私はイベントをバインドするとき
function openRenameWindow{
$("#rename-file").modal('toggle');
}
以下のような様相が今問題がある開くとから機能 openRenameWindow(#clickedFileDivObject);
を呼び出してモーダルを開封しておりますshown.bs.modal
イベントオブジェクトは常にrelatedTarget
が未定義です。誰かが私にどのようにファイル名を手に入れることができますか?
感謝をもとに書いたlibraryです私はjquery経由でそれを行うことができることを完全に見落とした、助けてくれてありがとう –