環境
複数の行に 3 つのボタンがあります (編集、削除、登録解除)。
この 3 つのボタンは 3 つの異なるクラスですが、クリック ハンドラーは同じです。
このクラスは、ajax 呼び出しに使用する 3 つのアクションの名前と同じです。
したがって、クリック ハンドラーでは、クリックされたセレクターの特定の部分を取得する必要があります。
現在、私が書いた次のコードを使用しています
質問
2 ~ 3 行で、 class=action system を使用して、問題を解決するより良い方法はありますか?
そのようなものを探していますが、見つかりませんでした:
$.post(url + '&action=' + classClickedIntoTheSelector.replace(/\./g, '') ...
コード + JSFiddle
<button class="actionLink edit btn">Éditer</button>
<button class="actionLink delete btn btn-warning">Supprimer</button>
$('.edit, .delete').click(function () {
var a = $('.this, .that').selector.replace(/\./g, '').split(', ');
var b = $(this).attr('class').split(' ');
var action;
for (var i = 0; i < a.length; i++) {
for (var j = 0; j < b.length; j++) {
action = a[i] == b[j] ? a[i] : action;
}
}
$.post(url + '&action=' + action...
});