2013-03-07 67 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