我得到一個錯誤,指出「prepnewissue」沒有定義,當我嘗試我的代碼上傳到網站的HTML。基本上這個功能應該是當你點擊邊欄菜單的時候,你會得到一個可以放在地圖上的小光標(紅點),但它不會被激活。當我將鼠標懸停在側邊欄上時,它只是說「javascript:prepNewIssue('Repairable')」,另一個也是如此。功能說「它沒有定義」
function prepNewIssue(kind)
{
panner.disable();
$("div[id^='m']").hide();
$('#plan-wrapper').css('cursor', 'crosshair');
$('#plan').bind('mousedown', {kind: kind}, newIssue);
}
<p>
<ul class="sf-menu sf-vertical">
<li><a href="#">New ID</a>
<ul>
<li><a href="javascript:prepNewIssue('Repairable')">Repairable</a></li>
<li><a href="javascript:prepNewIssue('Survey Mark')">Survey Mark</a></li>
</ul>
<li>
</ul>
</p>
你使用jQuery,爲神的緣故使用適當的事件處理程序。 – adeneo