jQuery関数を作成してFaceboxダイアログで[キャンセル]ボタンまたは[削除]ボタンが押されたかどうかを確認しようとしていますが、どうすればいいかわかりません。jQueryがIFセレクタにクリックセレクタを渡す
今、私が持っている:
confirmDialog
がある
// Confirm and remove group members
$("[id^='removeGroupMember_']").click(function() {
confirmDialog('Removal', 'Are you sure you want to remove this person from the group?');
// I need to check the results of the confirm dialog prior
// to calling the code below to remove the actual rows
$(this).parent().slideUp("fast", function() {
$(this).remove();
updateGroupRows();
});
return false;
});
:
function confirmDialog(action, message) {
$.facebox('<h3 class="confirmHeader light tb">Confirm ' + action + '</h3><div class="confirmContent"><p>' + message + '</p><a href="#" id="dialogConfirmAction" class="ras small red button right">' + action + '</a><a href="#" id="dialogConfirmCancel" class="ras small gray button right">Cancel</a></div>');
};
今、私はこれらのボタンを押したときのための2つの機能を持っていますが、私はどのようにわからないんだけどその結果を確認してそのフィードを戻して、関連する行を削除するかどうかを決定することができます:
$('#dialogConfirmAction').live('click', function() {
console.log('Yep... they dun clicked it.');
return true;
});
$('#dialogConfirmCancel').live('click', function() {
$.facebox.close();
return true;
});
あなたが提供できるガイダンスは大変ありがとう!
これを初めて投稿したときにタイプミスをしましたが、confirmDialog関数のセレクタはキャンセルボタン用でした。私はそれを修正しました。 –
私はあなたに非常に巨大なビール1杯ありがとう。基本的には、コールバック関数を作成しました。ところで、 '$(this).parent() 'を呼び出すと、元のリスト項目の代わりにモーダルボックスを呼び出すことになるので、セレクタのキャッシュが終了しました。 – iwasrobbed
@iWasRobbed:そうです、それは基本的に私がやったことです。そして、ごめんなさい。私はちょうど元のクリック機能から新しいものに動作をコピーしました。私は完全性のために編集します。 **編集**固定! –