2012-05-17 61 views
0

內訪問從點擊數據我有這樣的jQuery代碼:jQuery的功能

$('.viewmap').click(function() { 

    updateMap(); 

}); 

所以,當有人點擊與視圖地圖類的鏈接它運行一個名爲updateMap功能。在updateMap函數創建一個變量,像這樣:

var mapid = $(this).attr('title'); 

變量上面不起作用,它有一個不確定的狀態,我的問題是,在視圖地圖點擊功能我如何通過$訪問當前數據(此)在updateMap函數中?

回答

0

合格this一個參考updateMap功能

$('.viewmap').click(function() { 
    updateMap(this); 
}); 

function updateMap(obj) { 
    var mapid = $(obj).attr('title'); 
    ... 
} 
0

另一種方法是向updateMap添加一個參數並調用updateMap($(this));而不是updateMap();

0

在兩個recomended方式:

//If u don't want to do any work before the updateMap call 
    $('.viewmap').click(updateMap); 

    //If u want do do anything before updateMap call 
    $('.viewmap').click(function(e) { 
     updateMap.apply(this, arguments); 
    }); 

兩種方式都將通過這一點,每一個新的說法jQuery的現在和未來的加