Javascript 自定义函数错误
Javascript custom function error
function classChanger(path,changeClass,duration){
$(path).removeClass(changeClass);
$(this).addClass(changeClass);
)};
$('.flightDetails .option').classChanger('.flightDetails .option','selected',300);
我正在尝试创建可重用的功能。控制台日志: 类型错误: $(".flightDetails .option"(.classChanger 不是一个函数
感谢您的帮助和时间:)
你必须在 jQuery 原型上声明你的classChanger
:
$.fn.classChanger = function(path, changeClass, duration) {
$(path).removeClass(changeClass);
return this.addClass(changeClass);
};
有关更多信息,请阅读 jQuery 插件创作指南。
更新:正如评论中指出的,如果您打算让path
和选择器始终相同,您应该完全放弃path
,而只是在整个过程中使用this
。
由于您尚未确切指定要执行的操作,因此我假设您要删除该类,然后等待指定的duration
,然后重新添加该类。如果是这种情况,下面是一些示例代码:
$.fn.classChanger = function(changeClass, duration) {
var $this = this;
setTimeout(function() {
$this.addClass(changeClass);
}, duration);
return this.removeClass(changeClass);
};
$('.flightDetails .option').classChanger('selected', 300);
这是小提琴:http://jsfiddle.net/ur7SN/
相关文章:
- 自定义函数中的光标位置
- Google Sheet自定义函数返回0
- 其中是自定义函数中的属性
- 创建自定义函数以在函数上运行完整的多选下拉列表
- Google Sheets自定义函数条件格式
- dalek回调或自定义函数
- UI网格:如何从自定义函数访问MODEL_COL_FIELD
- 评估作为参数传递给 Google 电子表格中自定义函数的条件
- 具有自定义函数调用的 HTML 表单
- 使用 jQuery 对动态创建的元素调用自定义函数
- 引用错误:未定义函数-Firefox
- 从自定义函数返回promise
- extjs-使用传递的参数创建自定义函数
- AngularJS DI用于自定义函数
- Javascript 自定义函数错误
- 如何使用Angular 1.5组件将属性求值为字符串,这是一个自定义函数
- 非常简单的jquery自定义函数抛出错误
- 自定义函数错误-“未定义”
- Apps脚本自定义函数-内部错误
- 将onclick事件设置为自定义函数会导致语法错误