2012-01-11 60 views
0

當用戶在主體中的任何位置拖動鼠標時,我試圖觸發名爲ts1的div的拖動事件。不能正確觸發jquery拖動事件

div ts1上有一個拖曳功能(jquery tagsphere)。 。我想要真正實現是觸發$(「#TS1」)tagsphere()或東西

後約3-4小時的測試和尋找答案,這是我的最好成績:

$('body').bind("drag dragstart dragend",function(event){ 
      $("#ts1").trigger(event); 
      return false; 
     }); 

這仍然不會觸發它....

爲什麼呢?我究竟做錯了什麼?那裏有解決方案嗎?不能似乎找到1

編輯

對不起球員...似乎是me..abandoning後太複雜了。

似乎拖動函數不是綁定到'ts1',而是由tagsphere函數創建的另一個元素,因此使我的問題變得無關緊要。

+0

什麼是你想達到的阻力?事實上,除非您在拖動時調用'stopPropagation',並且拖拽並拖拉#ts1的事件,您也會得到「太多的遞歸」,這是$(「#ts1」)。trigger(event); '會從'#ts1'冒泡到身體,並且因爲事件過於普遍而再次呼叫自己。嘗試將'event'改爲剛剛''拖動''。 – minikomi 2012-01-11 07:05:45

+0

div * ts1 *在其上有一個拖動功能[(jquery tagsphere)](http://github.com/jquery/plugins.jquery.com)。我試圖實現的是觸發$('#ts1')。tagsphere()或其他東西 – 2012-01-11 07:07:15

+0

@minikomi the_too很多遞歸_錯誤不再顯示,我把一個div後,並把停止傳播那也..沒有更多的遞歸,但它似乎不是沒有工作(我的解決方案)THX。 – 2012-01-11 07:37:09

回答

0

使用triggerHandler代替trigger

$('body').bind("drag dragstart dragend",function(event){ 
        $("#ts1").triggerHandler('drag'); 
        return false; 
       }); 
相關問題