2012-01-21 97 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