Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 不';无法识别添加的链接元素_Javascript_Jquery_Google Maps - Fatal编程技术网

Javascript 不';无法识别添加的链接元素

Javascript 不';无法识别添加的链接元素,javascript,jquery,google-maps,Javascript,Jquery,Google Maps,我正在创建一个以GoogleMapsJavaScriptAPI为中心的应用程序,并使用infobox插件 创建信息框的my函数的代码: var ibOptions = { disableAutoPan: false, zIndex: null, infoBoxClearance: new google.maps.Size(1, 1), pixelOffset: new google.maps.Size(-85, -290), isHidden: false

我正在创建一个以GoogleMapsJavaScriptAPI为中心的应用程序,并使用infobox插件

创建信息框的my函数的代码:

var ibOptions = {
    disableAutoPan: false,
    zIndex: null,
    infoBoxClearance: new google.maps.Size(1, 1),
    pixelOffset: new google.maps.Size(-85, -290),
    isHidden: false,
    pane: "floatPane",
    enableEventPropogation: true
};


let marker = new google.maps.Marker({
    icon: icon,
    map: map,
    draggable: true,
    position: new google.maps.LatLng(latlng.lat, latlng.lng),
    visible: true
});

boxText.innerHTML = "<input type='text' id='user' placeholder='Add User' />"
                    + "<a href='#' class='adduser'>Add User</a>";
ibOptions.content = boxText;

let ib = new InfoBox(ibOptions);

ib.open(map, marker);
我有另一个调用jquery ui自动完成小部件的函数,它工作得很好:

$("#user").autocomplete({
    source: userArray
});
  • $(document),而不是$('document')——虽然这可能不会引起问题,但#2是
  • 这假设页面加载时按钮位于DOM中。 $(“文档”)。在(“单击”,“添加用户”,函数()上{ 警惕(“你好,世界!”); }); 如果我正确地阅读了您的标记和脚本,则不是这样。因此,无法使用该方法在页面加载后绑定单击事件。您将希望改用委派

    $('#yourButtonWrapper').delegate('.adduser', 'click', function() { 
      alert('hello world!');
    });
    
  • $(document),而不是$('document')——虽然这可能不会引起问题,但#2是
  • 这假设页面加载时按钮位于DOM中。 $(“文档”)。在(“单击”,“添加用户”,函数()上{ 警惕(“你好,世界!”); }); 如果我正确地阅读了您的标记和脚本,则不是这样。因此,无法使用该方法在页面加载后绑定单击事件。您将希望改用委派

    $('#yourButtonWrapper').delegate('.adduser', 'click', function() { 
      alert('hello world!');
    });
    

    使用@James,这就是他们正在做的。使用$(document)而不是$(“document”)调用函数了吗?与单击?@VasiliyGorokhov之前的
    addUser()
    类似,jQuery也将
    “document”
    识别为选择器。使用@James,这就是他们正在做的。使用$(document)而不是$(“document”)调用函数了吗?与单击?@VasiliyGorokhov之前的
    addUser()
    类似,jQuery也识别
    文档
    作为选择器。不是不赞成使用委托而赞成使用委托?是的-它实际上取代了其他几种方法-但委托仍然可以很好地工作。不是不赞成使用委托而赞成使用委托?是的-它实际上取代了其他几种方法-但委托仍然可以很好地工作。