2013-04-17 42 views
-2

我在我的div左右兩側有2個按鈕。當我點擊右鍵時,它需要向右移動,而對於左鍵,它需要移動到左邊。我用:無法將div移動到正在動態創建的

  $('.left').click(function(e) { 
        $('#votersDetailsTable').animate({ 
        'marginLeft': '30px' 
        });     
      }); 

我可以使用像

  $('.left').click(function(e) {   

      $('#votersDetailsTable').live("animate",{ 
      'marginLeft': '30px' 
      });     
     }); 

這裏maindiv也是動態創建。我是無法移動div.Please幫助me.Thanks提前..

+3

那麼......是什麼問題? – Doorknob

+1

用於jquery的方法。 live is deprecated –

+0

我使用的是舊版本的jQuery – PSR

回答

0

試把div的位置relative在你的css文件中

#mainDiv{ 
    position:relative; 
} 
+0

對不起@ doorknob他在他神祕的問題中說,它不移動,如果位置沒有被填充,'left' css attr被忽略。 – Hilmi

+0

非常感謝。它是爲我工作的。我不知道爲什麼人們會毫不猶豫地給downvote – PSR

+0

我很高興我可以幫助先生, – Hilmi

0

我們需要查看更多包含這些按鈕的css和html。但是,您的問題是,您正在爲屬性left設置動畫,如果#mainDiv位於absolute(或fixed),則該屬性僅會執行某些操作。

您可以在jQuery.animate()內更改的屬性是css屬性。所以你可能需要marginLeft

一般來說,當我必須動態地創建元素然後爲它們設置動畫時,我會寫出前後的html/css並找出差異,以便確定哪些屬性需要動畫。

+0

我用這個。但我不需要保證金,我需要移動div – PSR

+0

你可以分享你的HTML和CSS的按鈕,所以我們知道'#mainDiv'和'.left'是什麼? – xbakesx

+0

我在onload中調用了一個方法,然後我使用.html()打印該內容 – PSR

0

在動畫之前放置警報以檢查控件是否進入了點擊功能。如果沒有 嘗試使用.live().on()代替