代码之家  ›  专栏  ›  技术社区  ›  santiagobasulto

JQuery、Google Maps和$('#myId')==getElementById(“myId”)

  •  3
  • santiagobasulto  · 技术社区  · 16 年前

    $('#myId') == document.getElementById("myId")
    

    new google.maps.Map(document.getElementById("myId"),myOptions);
    

    但事实并非如此

    new google.maps.Map($("myId"),myOptions);
    
    3 回复  |  直到 11 年前
        1
  •  12
  •   Stefan Kendall    16 年前

    你有几个问题。首先,ID选择器使用 # . 其次, $(...) 是jQuery对象,需要传递DOM元素。

    使用 $('#myId').get(0)

    The get method.

        2
  •  3
  •   Daniel Vassallo    16 年前

    它不起作用,因为 google.maps.Map() 构造函数需要一个DOM元素,而jQuery选择器返回一个jQuery对象。

    您可能需要使用:

    new google.maps.Map($("#myId")[0], myOptions);
    

    进一步阅读:

        3
  •  1
  •   lonesomeday    16 年前

    $('#myId')创建jQuery选择,而GMap需要DOM元素。可以使用$()将jQuery选择转换为DOM元素。get函数:

    new google.maps.Map($("#myId").get(0), myOptions);
    
    推荐文章