我有以下代碼獲取用戶當前的郵編,並顯示他們在一個div:附加jQuery代碼運行onLoad並點擊按鈕?
(function ($, geolocation) {
if (geolocation) {
geolocation.getCurrentPosition(function (position) {
$.getJSON(
"http://ws.geonames.org/findNearestAddressJSON?callback=?",
{
lat : position.coords.latitude,
lng : position.coords.longitude
},
function (data) {
$(function() {
$('#zip').text(data.address.postalcode);
});
}
);
});
}
}(jQuery, navigator.geolocation));
代碼運行on document ready
,我相信。這是否與運行onLoad
的代碼相同?總之,單擊按鈕時是否可以運行此代碼?我想這樣的事情會的工作,但使用這種不產生郵政編碼on document ready
,或點擊該按鈕時:
function update() {
...code from above
}
$('#button').click(function(){update();});
是否有任何方法來測試該按鈕是否再次調用原始腳本?我猜我可以將結果記錄到控制檯? – Charlie 2012-08-17 15:52:20
除非你以某種方式削弱了'update'函數的引用(或者它不能從你設置''click''的地方看到),否則你應該調用原始函數。如果有疑問,你總是可以嘗試使用'console.log()'調用或其他東西。 – 2012-08-17 16:01:00