爲什麼我不能把下面的函數內部jQuery(document).ready(function() { }
?爲什麼我不能把我的功能jQuery的(文件)。就緒內(函數(){} t
function csf_map_maker_js(args) {
// Default js args. Args passed to function will override these.
var default_args = {
width : 610,
height : 400,
latitude : 37.93,
longitude : -75.09,
zoom : 8,
mtype: 'ROADMAP',
encoded_points: ' blah blah',
id: 'csf_map_canvas',
hood: 'My Neighborhood'
};
for (var index in default_args) {
if (typeof args[index] == "undefined") {
args[index] = default_args[index];
}
}
var latlng = new google.maps.LatLng(args['latitude'], args['longitude']);
var encodedPoints = args['encoded_points'];
var decodedPoints = google.maps.geometry.encoding.decodePath(encodedPoints);
var myOptions = {
zoom: parseInt(args['zoom']),
center: latlng,
mapTypeId: google.maps.MapTypeId[args['mtype']],
streetViewControl: true,
zoomControl: true,
panControl: true
};
csf_map = new google.maps.Map(document.getElementById(args['csf_id']), myOptions);
var encodedPolygon = new google.maps.Polyline ({
strokeColor: "#0000FF",
strokeOpacity: 0.55,
strokeWeight: 5,
path: decodedPoints,
fillOpacity: 0,
clickable: false,
map: csf_map
});
}
如果我把它放在外面, (文檔).ready塊它的工作原理(儘管我認爲其他一些函數在映射加載之前被調用)代碼是用於WordPress插件
函數在php腳本中被調用如下:
$csf_map_output .= '<div id="csf_map_canvas" style="width:'. $atts['width'].'px; height: '. $atts['height'] .'px;"></div>';
$csf_map_output .= '<script>var csf_map_params = ' . json_encode($atts) . '; csf_map_maker_js(csf_map_params);</script>';
return $csf_map_output;
當我在php腳本中調用函數的方式時,是否需要改變它的方式jQuery(document).ready(function() { }
?
此代碼似乎缺少結尾'}' - 是你的問題嗎? – Hogan
嘗試$(document).ready(function(){}); – stat
謝謝你的留言。我得到了結局);在我的代碼中,但我沒有將其包含在我的問題中。 $與編寫jQuery相同。 – Laxmidi