タイトルが示すように、show() & hide() jQuery 関数を別の関数のパラメーターとして渡したいと思います。
function applyActionOnClass(attr, action) {
$('#salesonhold_table tr').each(function () {
if ($(this).attr('status') == attr)
$(this).action;
});
}
applyActionOnClass
関数を呼び出すときは次のとおりです。
$(document).on('change', '.checkboxes', function () {
var attr = $(this).val();
if ($(this).is(':checked'))
applyActionOnClass(attr, show());
else
applyActionOnClass(attr, hide());
});
この目的を少し説明するために、テーブルがあり、それぞれに異なる属性があります<tr>
。status
テーブルの上に2つのチェックボックスがあり、可能な値ごとに1つずつあり、チェックボックスがトリガーされたときにstatus
対応するものを非表示/表示したいと思います。<tr>
トリガーなどは正常に機能しますが、それ$(this).action;
に関してはhide is not defined
. 私がそこで何が間違っていたのか分かりますか?
どうもありがとう !