如何传递一个变量className到我的对象函数,使用JQuery
How to pass a variable className to my object function, using JQuery?
我是面向对象编程的新手。我试图传递一个元素类作为参数的函数。我知道我错过了什么……参见下面的代码:
var n = new Object();
n.mousePosition = function(class, y){
$(document).mousemove(function(e){
if(e.pageY < y){ $(class).slideDown(200); }
if(e.pageY > y){ $(class).slideUp(200); }
});
}
n.mousePosition('.nav', 100);
.nav
是元素类名,我试图将其作为class
参数传递给我的函数,$(class).slideDown...
没有拾取它
任何帮助都将非常感激,谢谢
class是JavaScript中的保留关键字。使用不同的名称,例如className作为参数名
Class
是一个保留词,用其他东西开头以避免这个问题,即…myClass
.
此外,不需要在class
前面加上。
n.mousePosition('nav', 100);
class是JavaScript中的保留字。不能使用class作为变量名。其他保留字可以访问:http://www.quackit.com/javascript/javascript_reserved_words.cfm
class
是保留关键字,请使用其他关键字,例如klass
var n = new Object();
n.mousePosition = function(klass, y){
$(document).mousemove(function(e){
if(e.pageY < y){ $(klass).slideDown(200); }
if(e.pageY > y){ $(klass).slideUp(200); }
});
}
n.mousePosition('.nav', 100);
参见jsfiddle实例http://jsfiddle.net/anuraguniyal/LBfBn/4/
注意class
是一个保留字:
function t(class) }
console.log(class);
}
t("test")
Result (Firefox 8.0):
SyntaxError: class是一个保留的标识符
尝试重命名为className
(或类似)。
相关文章:
- 如何使用ng repeat中的选定输入更新我的对象
- Javascript对象/原型.我的理解错了吗
- 在我的例子中,如何将对象推入数组
- 我如何使用D3来强制用户点击g.node对象内部的圆形对象
- JSON.stringify正在忽略我的嵌套对象
- 是我的第三方JavaScript返回html还是只是一个空对象
- 如何让我的正则表达式代码在我的dojo cellWidget对象上工作
- 我的函数不会返回要保存在数组中的对象
- 我的 AJAX 请求对象无法正确解析 URL 的协议部分
- 在我的上下文中添加对象的动态方法
- 为什么我的猫鼬对象 Id 请求返回一个空数组
- 所以这是说我的法定对象中有一个未定义的变量
- 使用窗口对象练习我的对象文字函数
- 我可以设置这个吗'某事'在该服务中动态创建的嵌套对象中的服务?(可能是范围问题)
- 我的代码给了我一条错误消息:GetElementById()为null或不是对象
- 将变量的值分配给我的对象标识符 JSON
- 为什么我的Date对象返回当前日期
- 我可以't返回我的json对象
- 我的Javascript对象继承自什么
- AngularJS element.find更改了我的对象