2014-10-05 78 views
0

我正在用javascript構建一個網站。我有一張傳單地圖和一些標記。我有一個div的列表和複選框。我想用複選框過濾標記。但是我的onclick函數無法訪問標記的數據。像這樣:javascript - 複選框onclick函數在另一個函數

function onclick() { 
    //delete marker 
    //i can not reach marker's data from here 
} 

function initializeMap() { 
    //something 
    function markers() { 
     //my markers defined here 
     function onclickIwant() { 
      //something 
     } 
    } 
} 

我想使用onclick onclickIwant功能複選框或onclick功能達到標記的數據。我能怎麼做?

我的html:

<!DOCTYPE html> 
<html> 
    <head> 
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no"> 
    <meta charset="utf-8"> 
    <title>title</title> 
    <link rel="stylesheet" type="text/css" href="style.css"/> 
    <link rel="stylesheet" href="leaflet.css"/> 
    </head> 
    <body> 
     <div id="harita"></div> 
     <script src="leaflet.js"></script> 
     <script src="index.js"></script> 
     <div id="liste"> 
      <input type="checkbox" id="id1" checked="true" onclick="somefunction();"><label>id1</label> 
      <input type="checkbox" id="id2" checked="true" onclick="somefunction();"><label>id2</label> 
      <input type="checkbox" id="id3" checked="true" onclick="somefunction();"><label>id3</label> 
      <ol id="Listesi"></ol> 
     </div> 
    </body> 
</html> 

回答

1

我想你可以是這樣的:

function onclick() { 
    //delete marker 
    //i can not reach marker's data from here 
    window.onclickIwant(); 
} 

function initializeMap() { 
    //something 
    function markers() { 
     //my markers defined here 
     window.onclickIwant = function() { 
      //something 
     } 
    } 
} 

註冊onclickIwant功能分爲窗口對象,你可以在任何地方使用它。

祝你好運!

相關問題