我目前正在研究一些JQuery代碼,這些代碼將使它們在用戶鼠標懸停在特定對象上時出現在工具提示旁邊。大約有13個獨特的工具提示,每個工具提示都有許多不同的觸發器。我只是在確定一種將數據傳遞給我的函數的方法時遇到了一些問題,因此我不必使用不同的標識符創建13組幾乎相同的函數。下面是我使用的代碼,它的作品,但需要被多次複製:嘗試從.on()地圖中將數據傳遞給函數
jQuery(document).ready(function($){
function phpTooltipPosition(event) {
var phptooltipX = event.pageX - 8;
var phptooltipY = event.pageY + 8;
$('#marpole').css({top: phptooltipY, left: phptooltipX});
}
function phpMethod(event) {
$('#marpole').removeClass('hidden')
phpTooltipPosition(event);
}
function phpHide() {
$('#marpole').addClass('hidden');
}
$('.marpole').on({
mousemove : phpTooltipPosition,
mouseenter : phpMethod,
mouseleave: phpHide
});
});
當我在這讀了,我讀了使用。對一個事件映射(),使得它讓你可以」將數據傳遞給函數...有沒有解決這個問題的方法?
所以它具有不同ID傳入的相同函數? – PlantTheIdea 2013-04-24 21:45:46
是的,會有不同類的項目,會觸發不同ID的工具提示。 – 2013-04-24 22:16:28