正如标题所示,我想将 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
属性。我在表格顶部有两个复选框,一个用于每个可能的status
值,我想<tr>
在触发复选框时隐藏/显示相应的值。
触发器和东西工作正常,但说到$(this).action;
它说hide is not defined
。知道我在那里做错了什么吗?
非常感谢 !