将 jquery 方法作为参数传递到函数中
Passing a jquery method as a parameter into a function?
是否可以将jQuery方法作为参数传递到函数中,例如:
function set_action(a,b)
{
$(a).b;
}
$(function(){
$('#div_id1').click(function(){
set_action('#div_id2','hide()');
});
});
?
您可以使用括号表示法访问带有字符串的对象的任何属性:
var foo = {
bar: 5
};
console.log(foo['bar']);
所以你可以做:
function set_action(a,b) {
$(a)[b]();
}
set_action('#div_id2','hide');
请注意,如果对象没有具有该名称的可调用属性,这将引发错误。
function set_action(a,b) {
$(a)[b]();
}
$('#hello').click(function(){
set_action('#bye','hide');
});
看到它工作。
相关文章:
- 在构造控制器、服务等时作为函数参数传递之前列出的角度 JS 变量
- 作为函数参数传递的匿名函数的范围
- 通过函数参数传递id
- 将数组值作为函数参数传递
- 是否需要初始化在 Javascript 中作为“类”构造函数参数传递的变量
- JavaScript 函数参数传递数组
- Angular2 将函数参数传递给构造函数
- 为什么我不能将角度变量作为函数参数传递
- jQuery - 基于作为函数参数传递的对象构建动态 if 语句
- 停止对作为函数参数传递到新列表的对象引用
- 在 JavaScript 中将数组作为内置函数参数传递
- AngularJS将范围变量名称作为函数参数传递
- Javascript 将对象作为函数参数传递
- 在对象上调用方法或将对象作为函数参数传递的差异
- 正确的方法:始终将所有变量作为函数参数传递
- 如何将动态创建的复选框值作为函数参数传递
- 节点简斯 |将对象作为函数参数传递
- 什么是将对象属性作为函数参数传递的良好策略/模式
- 将对象作为函数参数传递.不确定如何访问这些值
- 为什么我们要将函数参数传递到$scope$申请