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