将jquery元素引用传递给vanilla javascript
passing jquery element reference to vanilla javascript
我试图用javascript做一些非常简单的事情,但我无法完全理解。我不确定我应该以什么格式传递var地址。
$(function() {
$('.latlng').each(function(){
var address = $(this).html();
getMap(address);
});
});
function getMap(address) {
var map = new google.maps.Map(mapDiv, {
center: new google.maps.LatLng(address),
...
});
}
当我将JQuery ref传递给普通javascript:TypeError:'undefined'不是对象(正在计算'a.position=b')时,我遇到了一个错误。请提供任何帮助。
如果我读对了这篇文章,并且您正确地发布了这段代码,那么您将向getMap()
传递一个不存在的对象,而您希望传递地址对象。如果你纠正了这个问题,会发生什么?
jQuery实例和其他实例一样只是普通的javascript对象,所以应该没有问题。
您将变量latLng
传递给getMap
,但未设置其值。顶部的ready
函数应该如下所示:
$(function() {
$('.latlng').each(function(){
var address = $(this).html();
getMap(this);
});
});
或者,如果您试图传递您设置的address
变量,请使您的就绪函数如下所示:
$(function() {
$('.latlng').each(function(){
var address = $(this).html();
getMap(address);
});
});
您的问题与jquery或javascript无关。您将错误的数据传递到LatLng方法中。
您需要将两个参数传递给LatLng方法:…
var mapDiv = $('#mapDiv')[0], // also make sure the div is a regular dom node
lat = 7.1011123,
lng = 4.6667566;
function getMap(address) {
var map = new google.maps.Map(mapDiv, {
center: new google.maps.LatLng( lat, lng ), // you must pass in two parameters
...
});
}
如果您试图从文本div中获取LatLng坐标,则需要将字符串转换为浮点值。
假设您使用以下html:
<ul>
<li class="latlng">7.4142335,3.1296874</li>
<li class="latlng">8.4135039,-5.1256828</li>
<li class="latlng">-14.4101158,-5.2810335</li>
</ul>
那么这将是为每个.latlng
列表项运行getMap()
的函数:
$('.latlng').each(function( i ){
var address = $(this).text();
address = address.split(','); // convert your text into an array
// send in your lat and lng strings parsed as floats
getMap(
parseFloat( address[0] ),
parseFloat( address[1] )
);
});
相关文章:
- Window.onload 未被调用 [Ruby on Rails] [Vanilla Javascript]
- Vanilla Javascript算法,如何做和解释
- Vanilla JavaScript每个功能都由用户控制
- Vanilla JavaScript:有没有办法在一个语句中切换多个CSS类
- Vanilla Javascript split(regex)用于匹配前面没有逗号的空格
- 在Vanilla Javascript中使用窗体中的对象原型创建多个用户
- Vanilla javascript 表单验证,如何撤消防止提交时的默认
- 将 React Component 值转换为 vanilla Javascript
- 通过 vanilla javascript 生成 HTML 标签
- Vanilla JavaScript 中的 Elm 信号
- Vanilla Javascript函数在JsFiddle上工作,但不在现场工作
- Vanilla javascript:在ajax get请求中获取页面的特定元素
- tabs vanilla javascript
- 有没有办法查看相当于jQuery方法的vanilla JavaScript
- 在 Rails 4 中以 “vanilla” javascript 发布 AJAX 请求,没有 jQuery
- Vanilla JavaScript - 用于将类添加到具有特定数据属性的元素的语法
- 如何在vanilla javascript中切换数组上的类“open”,“closed”
- 如何使用vanilla Javascript识别无序和/或嵌套列表序列中的上一个/下一个链接
- Vanilla javascript检查元素或祖先是否有类
- Vanilla JavaScript:如何使两个随机数中的第二个总是高于第一个