2012-01-21 134 views
1

我有一個圖像,當onmousedown被觸發時,它運行一個函數,它改變了它的類並使其可拖動,但是第一次拖動它時它不會拖動,它會改變類但不會拖動?初始化失敗後拖動,如果你再次拖動它會拖動,但爲什麼不會它首先拖動?Jquery的UI可拖動不會拖動第一次

function element_click(element_class){ 
     $("#"+element_class).draggable("enable"); 
     $("."+element_class).addClass("element_select"); 
     $("#"+element_class).draggable({disabled: false, opacity:0.9, revert: true, stop: function(event, ui){$(".element_select").removeClass('element_select'); $("#"+element_class).addClass(element_class); $("#"+element_class).draggable("disable"); } }); 
    } 

<img id="element_air_1" style="z-index: 5;" class="element_air_1" onmousedown="javascript: element_click('element_air_1')" src="Doodle God Elements/air.png">

回答

0

的代碼塊添加到您的腳本:

window.onload = function(){ 
    element_click($('#element_air_1').attr('class')); 
} 

它將你的第一個點擊之前觸發腳本。

+0

謝謝,現在真正的問題是我試圖做到這一點,因爲所有的類名和ID都加載出數據庫,但我會想出一些東西,謝謝您的幫助 :) –

2

你的意思,使其可拖動一次當它添加到DOM,它就會拖首次。

+1

我認爲這個解釋解決了更大的問題,謝謝 – PopoFibo