Javascript HTML中的复选框关闭.js文件中的函数

Javascript HTML中的复选框关闭.js文件中的函数,javascript,html,checkbox,Javascript,Html,Checkbox,我想做一个复选框,当取消选中时,它将关闭.js文件中的某个函数。有人能帮我吗 popup.html HTML复选框: content.js 关闭此功能: var tweet=新数组(); var tweetName=新数组() 函数linkSnipe(){ 对于(变量i=0;i

我想做一个复选框,当取消选中时,它将关闭.js文件中的某个函数。有人能帮我吗

popup.html HTML复选框:

content.js 关闭此功能: var tweet=新数组(); var tweetName=新数组()

函数linkSnipe(){
对于(变量i=0;i<5;i++){
tweetName[i]=document.getElementsByClassName(“全名js操作配置文件名称显示id为的弹出窗口”)[0]。innerHTML;
tweet[i]=document.getElementsByClassName(“js tweet text”)[i].innerHTML;
}
如果(tweet[0]。匹配(shoeName)==shoeName&&tweet[0]。匹配(filterer)!=filterer&&tweet[0]。匹配(filter2)!=filter2){
如果(检查==“Tweets”){
document.getElementsByClassName(“twitter时间线链接”)[0]。单击();
更新();
}
} 
else if(tweet[1]。match(shoeName)==shoeName&&tweet[1]。match(filter)!=filter&&tweet[1]。match(filter2)!=filter2){
如果(检查==“Tweets”){
document.getElementsByClassName(“twitter时间线链接”)[1]。单击();
更新();
}
}
else if(tweet[2]。match(shoeName)==shoeName&&tweet[2]。match(filter)!=filter&&tweet[2]。match(filter2)!=filter2){
如果(检查==“Tweets”){
document.getElementsByClassName(“twitter时间线链接”)[2]。单击();
更新();
}
}
else if(tweet[3]。match(shoeName)==shoeName&&tweet[3]。match(filter)!=filter&&tweet[3]。match(filter2)!=filter2){
如果(检查==“Tweets”){
document.getElementsByClassName(“twitter时间线链接”)[3]。单击();
更新();
}
}
else if(tweet[4]。match(shoeName)==shoeName&&tweet[4]。match(filter)!=filter&&tweet[4]。match(filter2)!=filter2){
如果(检查==“Tweets”){
document.getElementsByClassName(“twitter时间线链接”)[4]。单击();
更新();
}
}
else if(检查==“Tweets”){
location.reload();
}
}
setTimeout(“linkSnipe()”,250);
}

选中复选框后,将函数重新定义为:

<input type=checkbox ..... onchange="doit()">

function doit() {
  window.linkSnipe=function() {}
}
如果要通过复选框打开和关闭该功能:

<input type=checkbox ..... onchange="doit(this)">

var linkSnipeSave = linkSnipe;

function doit(ck) {
  if (ck.checked)
    window['linkSnipe']=linkSnipeSave 
  else {
    linkSnipeSave = linkSnipe;          //not sure if this line is needed...pls test
    window['linkSnipe']=function() {}
  }
}

var linkSnipeSave=linkSnipe;
函数doit(ck){
如果(对照检查)
窗口['linkSnipe']=linkSnipeSave
否则{
LinkSnipSave=linkSnipe;//不确定是否需要此行…请测试
窗口['linkSnipe']=函数(){}
}
}

您只需拥有一个随复选框状态而变化的布尔变量即可。然后,您可以在函数调用周围放置一个if语句,该语句仅在选中复选框时才会触发

我只回答了javascript,没有使用jQuery,但是使用jQuery可能会使它更简洁


我希望这会有所帮助。

您也可以将变量存储在chrome中,并在运行函数时调用该变量。
function doit() {
  window['linkSnipe']=function() {}
}
<input type=checkbox ..... onchange="doit(this)">

var linkSnipeSave = linkSnipe;

function doit(ck) {
  if (ck.checked)
    window['linkSnipe']=linkSnipeSave 
  else {
    linkSnipeSave = linkSnipe;          //not sure if this line is needed...pls test
    window['linkSnipe']=function() {}
  }
}
//initialize some variables.
bike_checked = false;
car_checked = false;

//get elements by their ID from html
bike = document.getElementById("bike");
car = document.getElementById("car");

//add event listeners to the html elements we found above
bike.addEventListener("click", toggle_bike, false);
car.addEventListener("click", toggle_car, false);

//toggle bike_checked variable on click
function toggle_bike(){
    if(bike_checked == true)
        bike_checked = false;
    else
        bike_checked=true;
    current_state();
}

//toggle car_checked variable on click
function toggle_car(){
    if(car_checked == true)
        car_checked = false;
    else
        car_checked=true;

    current_state();
}

//output current state.
function current_state(){
    if(car_checked == true)
        alert('Car checked');

    if(bike_checked == true)
        alert('Bike checked');
}