jQuery在使用Bootstrap 3的Google Map v3的信息窗口中工作不完美
jQuery not working perfectly in Info Window of Google Map v3 with Bootstrap 3
我正在尝试创建一个包含一些点击事件的信息窗口。
但它并不完美。
我在jQuery中做的代码是-
//Set Center Button in Map ->> Click to Change Center of the Map
$(".change_center_map_button").click(function(clicked_item)
{
clicked_item.preventDefault();
clicked_item.stopPropagation();
//Do what ever I want
console.log('Set Center Button in Map Clicked');
var latitude_this = $(this).parent().parent().parent().attr('lat');
var longitude_this = $(this).parent().parent().parent().attr('lon');
newMapCenter(latitude_this,longitude_this);
});
有人能帮我吗?
提前感谢您帮助
我认为这是因为您试图在加载DOM之前在单击时设置一个处理程序。尝试:
$(document).ready(function() {
$(".change_center_map_button").click(function(event) {
var clicked_item = $(this).parent().parent().parent();
//Do what ever I want
console.log('Set Center Button in Map Clicked');
var latitude = clicked_item .attr('lat');
var longitude = clicked_item .attr('lon');
newMapCenter(latitude, longitude);
event.preventDefault();
event.stopPropagation();
});
});
如果您需要一个实时事件(处理ajax请求中的新内容),请执行以下操作:
$(document).on("click", ".change_center_map_button", function() {
var clicked_item = $(this).parent().parent().parent();
//Do what ever I want
console.log('Set Center Button in Map Clicked');
var latitude = clicked_item .attr('lat');
var longitude = clicked_item .attr('lon');
newMapCenter(latitude, longitude);
event.preventDefault();
event.stopPropagation();
});
您还应该查看"最接近"以改进模式$(this).parent().parent().parent()
。
相关文章:
- 访问布局信息是否也会导致浏览器重排
- 定义完全独立的样式信息
- 使用html2canvas获取基本信息
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 从信息框调用弹出图像库
- 如何在不传递此信息的情况下查找被调用的元素
- 将谷歌自动完成地址信息放在页面上,而不是表格中
- 如何通过解析类信息来使用jQuery创建类
- 包含数据库中相关信息的开放模态
- 单击按钮即可在浏览器的新选项卡中打开 Sapui5 详细信息页面
- 如何调整信息窗口的大小并点击按钮?+更改信息窗口的内容
- ng在更新$scope后重复不更新信息
- 谷歌地图点击潜水触发信息窗口
- 根据CHECKBOX输入值动态更新DIV信息
- 如何使用ember.js在操作中传递当前上下文中目标旁边的信息
- Jquery on单击“显示信息”
- 将FlowPlayer嵌入谷歌地图信息窗口
- AEM(cq5)使用组件内的信息
- 如何在完整日历中的当天点击时显示活动详细信息
- 使用javascript后台脚本获取Yotutube频道信息