函数连接:在一个函数中以逗号分隔
function concat comma separated in one single function
我有这样一个场景:
$(".table1 table tbody tr").hover(
function() {
$(this).css('background-color', 'red');
},
function() {
$(this).css("background-color", "");
}
);
$(".table2 table tbody tr").hover(
function() {
$(this).css('background-color', 'red');
},
function() {
$(this).css("background-color", "");
}
);
为了避免重复添加删除两个函数的css,我想将公共部分隔离成一个函数。我试过了,但我想我有一些关闭问题。
$(".table1 table tbody tr").hover(
self.setColor(this)
);
$(".table2 table tbody tr").hover(
self.setColor(this)
);
self.setColor = function(context) {
return (
function() {
$(context).css('background-color', 'antiquewhite');
},
function() {
$(context).css("background-color", "");
}
);
};
你想错了。
function onHover(event) {
$(this).css('background-color', 'red');
}
function onLeave(event) {
$(this).css('background-color', '');
}
$(".table1 table tbody tr").hover(onHover, onLeave);
您仍然需要传递两个参数,所以创建两个函数并分别传递它们
我建议使用一个通用的css类,而不是试图简化函数:
<script>
$(".my-table table tbody tr").hover(function() {
$(this).css('background-color', 'red');
},
function() {
$(this).css("background-color", "");
});
</script>
当然,你甚至可以通过一个简单的css样式来实现(我不确定你是否故意避免使用css):
<style>
.my-table table tbody tr:hover{
background-color:red;
}
</style>
相关文章:
- javascript函数内部的代码用逗号而不是分号分隔
- javascript编码风格的函数以逗号分隔;这个“;
- 逗号分隔号在 JavaScript 中的 eval() 函数中有效
- 如何使用分解函数来分隔和显示不同的值
- 如何缩小包含用“.”分隔的函数名称的 JavaScript 文件
- 在 JavaScript 中,括号中的数字/函数以逗号分隔
- 如何在函数中输入每三位数字分隔的数字
- jQuery逗号分隔的选择器与事件驱动函数调用的变量
- AngularJS分隔控制器,Argument不是函数,它是未定义的
- 函数中的非分隔参数
- 如何在JavaScript函数中从代码后面传递逗号分隔的字符串
- application如何处理接受逗号分隔参数的函数
- 如何对由分隔的数字使用jquery函数.(点)或,(逗号)作为千分隔符
- 从破坏代码的函数返回逗号分隔的字符串
- 函数连接:在一个函数中以逗号分隔
- 在coffeescript中定义函数(或方法)时,使用":"有什么区别?和“=”;分隔函数名和参数列
- JavaScript:向JavaScript函数发送以逗号分隔的参数字符串
- Jquery Ajax在同一函数中获取对分隔url的请求
- 停止jquery/javascript中的空格分隔函数
- 如何将对象数组的对象作为逗号分隔对象列表传递给函数