2015-07-22 51 views
1

您好我正在嘗試使用以下代碼在運行時使可點擊的元素可拖動,但它不適用於任何元素,第一次點擊後它的第一次點擊工作正常,我不知道爲什麼發生,請幫助我。 礦代碼如下: -使元素在其自身的mousedown事件上可拖動

$(document).ready(function(){ 
    $(document).mousedown(function(event) { 
     $("#"+$(event.target).attr("id")).draggable(); 
     console.log($(event.target).attr("id")); 
    }); 
}); 

回答

0

.draggable呼叫在mousedown處理程序 - 這樣,它是第一個點擊初始化。你可能會在$(document).ready處理程序初始化它,而不是讓它首先點擊工作:

$(document).ready(function(){ 
    $("div.dragMe").draggable(); 
    $(document).mousedown(function() { 
     console.log($(this).attr("id")); 
    }); 
}); 

在這段代碼,具有class="dragMe"所有div s就進行拖動。

+0

實際上在運行時想要使點擊的元素可拖動,被檢查元素的id或class將不會被我們知道....如果那是條件,那麼?? –

+0

對不起,沒有檢查過它的點擊 –

+0

不知道我是否理解你的評論權。您必須知道元素的選擇器才能使其可拖動。它們以某種方式添加到DOM - 我假設您在添加元素時知道元素。如果您對此有任何疑問,請添加一個新問題並在添加項目的位置添加相關代碼。 – dhh

相關問題