更新了 jsFiddle:http: //jsfiddle.net/leongaban/NmH97/
我的主要功能是一个按钮状态修改器功能和几个点击功能。
更新父函数中的布尔值有点麻烦。我可以通过使用全局变量来解决这个问题,但我知道我不应该在这里这样做。
在下面的函数中,当单击#toggle_company 时,我将 bool 公司(默认设置为 true)传递给setupToggleButtons
函数。然后切换当前状态,但原始company
bool 值不变,您将如何编写它来定位和更新父函数中的变量 company wireSearchIcons
?
var wireSearchIcons = function() {
// Boolean Flags
var company = true;
var phone = true;
var orange_on = '#F37B21'; var orange_off = '#f3cdb1';
var green_on = '#3DB54A'; var green_off = '#d8e0c3';
// Other code...
$("#toggle_company").unbind('click').bind('click', function () {
setupToggleButtons(company, '#toggle_company path', orange_on, orange_off);
});
function setupToggleButtons(bool, path, on, off) {
var path = $(path);
if (bool) {
path.css('fill', off);
bool = false;
return bool;
} else {
path.css('fill', on);
bool = true;
return bool;
}
console.log(bool);
}
}