在一个页面上有多个按钮,用来触发不同的模态框。模态框的操作差不多都相同,所以写一个javascript函数执行,只在调用时传递一个flag标识进行区分。
无法实现的场景是,这个页面上有一个总的按钮,触发一个事件,让所有模态框中的某个功能禁用或启用。
怎么才能写一个事件,改变已经被调用的函数中的值呢?
在一个页面上有多个按钮,用来触发不同的模态框。模态框的操作差不多都相同,所以写一个javascript函数执行,只在调用时传递一个flag标识进行区分。
无法实现的场景是,这个页面上有一个总的按钮,触发一个事件,让所有模态框中的某个功能禁用或启用。
怎么才能写一个事件,改变已经被调用的函数中的值呢?
最后一句没听懂,至于上一句让所有的模态框的中的某个功能禁用或启用,那你可以给标签上加个及定义的data属于,用个事件函数控制这个属性的值,然后其他的功能函数在执行前先判断这个值,有的话就运行,没有就不运行。
function handler (){
var index;
function dohandler(){
//根据index不同而不同
}
return {
handler : dohandler
}
}
外面调用
var hand = handler();
hand()
使用了闭包,每次调用可以修改index的值
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
直接上代码了,有不明白的在评论里讨论。
翻译成 ES5 语法