0

我有一个谷歌地图,它通过点击一个 div 类行来触发。当在页面上使用 jplist 插件时,这将被完全忽略。如果我删除此插件的代码,触发器将完美运行。

jsfiddle http://jsfiddle.net/LVThH/

$(this).click(function(){
google.maps.event.trigger( otherMarkers ,'click');
});

我真的很想弄清楚这里的问题是什么以及是否存在冲突。

请帮忙 :D

4

1 回答 1

0

似乎没有人注意到你;)所以我给你一些相处的东西 - 我试过了,似乎 jplist 可能会解除你的点击事件与那些.row类 div 的(以及所有在它之下)的绑定 - 当它初始化时,排序,或者什么。它还提供了redraw_callback事件,但它仅在页面加载时触发一次(真遗憾,因为它可以用于.row在初始化后附加您自己的点击事件)。演示类似:redraw_callback: setClickEvents();wheresetClickEvents();将是包含与您调用标记单击的代码类似的代码的方法。

但因为它没有工作!- 我至少看到了几种可能性:

1.)(好方法)尝试另一个插件 - 因为我已经讨厌 jplist 进行那些解除绑定或......

2.)(HACKER 方式)在不使用 jquery 的情况下将 javascript 点击处理程序添加到 div,并在页面顶部编写一点 javascript 以调用在地图初始化时放置在数组内的标记的点击。

试试这个小提琴(经测试可与 moz 和 chrome 一起使用。).. 请注意,我仍然会选择 Good way 或咨询插件制造商如何redraw_callback工作或是否损坏等。

于 2013-03-07T22:34:28.283 回答