私はイメージリンクのリストを持っており、そのリンク上でonClickイベントをアクティブにしているボタンをコーディングする必要があります。だから、:jQuery - イベントを設定するのではなく
「ボタンをクリックせずに」:「ボタンをクリックした後」リンクをクリックすると、私たちに をリダイレクト:リンクをクリックすると、私たちの編集ダイアログを持参
ジャバスクリプト:(「#設定-icoが」ボタンがあります)
eventsHandler : function() {
var self = this;
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
$("#settings-ico").on("click", function() {
$(".b-row > a").on("click", tileOpenDialog(event));
});
$("#tile-edit-save").on("click", tileEditSave());
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
function tileOpenDialog(event) {
event.preventDefault();
let id = $(this).prop("id");
this.editId = id;
$("#tile-edit").css("display", "block");
console.log(id + ' click');
alert(self.pageList);
}
function tileEditSave() {}
}
このボタンは "#settings-ico"で、リンクをクリックせずにすぐに私の編集ダイアログが表示されます。
$("#tile-edit").css("display", "block");
しかし、私が欲しい、クリックされたリンクのいくつかの後、このダイアログを表示することです:
$(".b-row > a").on("click", tileOpenDialog(event));
これをコーディングする方法は?なぜボタンがクリックされた後に 'titleOpenDialog()'がトリガされるのですか?
ありがとうございました。イベントオブジェクトについて、私はそれを渡す必要はないと読んだだけで、jQueryは自動的にそれを渡しています。 – linearSpin
問題ありません。私は喜んで助けてくれました。 – Sam