在一个jquery扩展插件里自定义事件
element.bind("change.tabs",function(tabName) {
element.find("li").removeClass("active");
element.find(">[data-tab='" + tabName + "']").addClass("active");
});
然后通过
element.trigger("change.tabs",firstName);
调用。不成功。修改如下后:handler增加一个e参数
element.bind("change.tabs",function(e, tabName) {
element.find("li").removeClass("active");
element.find(">[data-tab='" + tabName + "']").addClass("active");
});
然后通过
element.trigger("change.tabs",firstName);
调用。成功。
为什么handller的参数必须有第一个参数e,而且在handler方法体内部还没有用到。
但是如果没有e这个参数则不能被trigger成功执行。查了资料也没有找到原因,请知道的指导一下,谢谢。
element.bind("change.tabs",function(tabName) {
element.find("li").removeClass("active");
element.find(">[data-tab='" + tabName + "']").addClass("active");
});
然后通过
element.trigger("change.tabs",firstName);
调用。不成功。修改如下后:handler增加一个e参数
element.bind("change.tabs",function(e, tabName) {
element.find("li").removeClass("active");
element.find(">[data-tab='" + tabName + "']").addClass("active");
});
然后通过
element.trigger("change.tabs",firstName);
调用。成功。
为什么handller的参数必须有第一个参数e,而且在handler方法体内部还没有用到。
但是如果没有e这个参数则不能被trigger成功执行。查了资料也没有找到原因,请知道的指导一下,谢谢。
解决方案 »
- javascript GBK 转 utf-8 貌似“【”的编码 转换不太正确
- 为什么用ajax传值后画面还是刷新呢
- 一个ExtJS树形结构中如何解析dwr传递过来的一个list型数据呢?
- 求救,一个关于WEB超时连接点击的问题
- jsp页面动态生成元素
- 粘贴及删除返回上一输入框在Firefox下无效
- 关于TIP提示的问题,望大家帮忙解决,谢谢!
- 如何将弹出窗口的值返回给父页当中的下拉列表里。。。
- 如何让js自动打开一个指定窗口大小的页面?
- 請問javascript的參數類型如果是字符串的話﹐最大的長度是多少個英文字符﹖
- 在javascript中,I.__$0(R) 是什么意思?
- javascript 去所有掉 事件
你第一种写法,获得的是第一个参数,是事件对象,不是tabName,所以后面函数内代码会出错,自己写个alert测试一下不就明白了 element.bind("change.tabs",function(tabName) {
alert(tabName);//object,值其实为事件对象e
element.find("li").removeClass("active");
element.find(">[data-tab='" + tabName + "']").addClass("active");
});