2013-03-07 85 views
0

我有一个谷歌地图,它有一个触发器,通过点击一个div类行。当页面上使用jplist插件时,这完全被忽略。如果我删除这个插件的代码,那么触发器就可以完美工作。jQuery jplist:在初始化,排序,选择行时点击事件不触发

的jsfiddle http://jsfiddle.net/LVThH/

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

我真的很想去的问题是什么在这里的底部,如果有冲突。

请帮助:d

回答

0

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

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

1)(好办法)尝试其它插件 - 因为我已经讨厌jplist做那些unbindings或...

2)(HACKER方式)添加JavaScript点击处理程序div而不使用jquery,并写入一点JavaScript到页面顶部调用点击标记,当映射被初始化时放入数组。

尝试这个fiddle(测试与MOZ和镀铬工作。)..请注意,我仍然会选择两种好方法或咨询插件制造商redraw_callback作品或者它是如何破等等等等

+0

你是一个天才要比,我非常感谢你的帮助。真的非常感谢。我将不得不采取这种攻击手段,因为我已经使用插件本身实现了这一目标。我会把这个提交给插件的作者,因为它很烦人。再次感谢:) – user989952 2013-03-07 22:48:25

+0

好吧,很高兴可以帮助..记得接受答案。 :) – 2013-03-07 22:49:16

+0

重复的http://stackoverflow.com/questions/15261150/javascript-issue-google-maps-and-jplist-plugin:p – 2013-03-07 22:59:17