我有一個映射區域的映像。每個區域都有ID,Coords等。我想要顯示jQuery ui tooltip並在工具提示中包含<area>
的ID。下面是代碼在<head>
:jQuery UI工具提示,在圖像映射上我怎樣才能得到<area>的ID到工具提示內容
<script src="js/jquery-1.11.1.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<!-- Bootstrap core CSS -->
<link rel="stylesheet" href="css/bootstrap.min.css" />
<link rel="stylesheet" href="css/bootstrap-theme.min.css" />
<script type='text/javascript' src='js/jquery-ui.min.js'></script>
<link rel='stylesheet' type='text/css' href='css/themes/smoothness/jquery-ui.min.css' />
$(document).ready(function() {
$(document).tooltip(
{
content: 'My ID is: ' + this.id,
track: true
});
});
下面是一些例子HTML:
<img src="map.jpg" usemap="#coord" alt="a map" />
<map id="coord">
<area shape="rect" coords="0,0,10,10" id="Z1" title="zone 1 of 100" />
<area shape="rect" coords="11,0,20,10" id="Z2" title="zone 2 of 100" />
</map>
我希望有在這種情況下,工具提示顯示的是,「我的ID是:Z1」和「我的ID是Z2'。
不幸的是,在這兩種情況下,工具提示顯示'我的ID是:undefined'。
如果我將this.id
更改爲id
,則javascript中斷消息'ReferenceError:id未定義'。
並使用$(this)
給出'我的ID是:[object Object]'。這使我嘗試JSON.stringify($(this))
,我得到一個提示看起來像:
My ID is: {"0":{"location":
{},"jQuery111107594155618357165":1},"context":
{"location":
{},"jQuery111107594155618357165":1},"length":1}
哇!我難住試圖獲得該ID ..任何幫助將不勝感激。
編輯:我想獲得id到該工具提示函數,以便我可以使用ajax來調用一些數據。我知道我可以創建一個帶有等待地圖區域的onmouseover的信息的隱藏div,但是當典型的使用將轉到特定的區域時,我不希望加載所有數據(超過100個查詢),只需要數據。我會做一個點擊功能來運行它,但地圖區域被鏈接並點擊重定向。
Madalina,謝謝你的建議。我試圖在內容中獲取ID,因爲我需要它使用該ID執行ajax操作。我會編輯我的問題以反映這一願望。再次感謝。 –
克里斯,我明白你的理由,但你已經在HTML中的id,我認爲你可以在那裏做ajax操作。 –
無論如何,在第二個例子中,你可以把id放在這一行:'content':'
你點擊的位置是:
' + id+ '
'。我希望我的建議可以幫助你。 –