私はページから行を削除するために使用されるリスト行の中にボタンを持っています(行に表されるオブジェクトを削除するためにajaxを呼び出すが、それは重要ではない質問)。行全体は、別のページにリダイレクトされるクリックイベントにバインドされています。jQueryの異なるバインド内のdivとボタンのバインド
言い換えれば、内包する行はクリックバインドであり、内側のボタンはクリックバウンドです。内側のボタンをクリックすると、(必要に応じて)含まれる行のクリックイベントがトリガーされるため、問題が発生します。 、これは非常にうまく機能していない
$('.delete-button').hover(
function() {
$('.list-row').unbind();
$('.delete-button').bind('click', function() { /* delete action */ });
},
function() {
$('.delete-button').unbind();
$('.list-row').bind('click', function() { /* list row action */ });
}
);
:
私はすべての行をマウスオーバーをクリックしてアンバインドボタンを削除するためのホバーイベントを結合しようとした、および以下この擬似コードのように、マウスアウトでそれを再バインドしてきました私はそれにアプローチするより良い方法があると確信しています。私は含むリストの行からボタンを取る必要がありますか?私のリスト行には、ajax呼び出しに必要なデータを持つカスタム属性が含まれているため、データを取得するのにちょうどvar rid = $('.delete-button).parent().attr('row-id');
できますが、私は変更することに反対していません:)
ありがとう!
大変ありがとう。まだjqueryバッタですが、私は学んでいます。 – Andrew