2012-11-05 71 views
1

我有一個名爲nav的類的按鈕,當單擊按鈕時會讀取ID並將變量「pre」設置爲ID。一旦變量被設置,我將刪除部分id,「-link」。這部分工作正常,但可能是我的問題正在創建的地方。一旦「鏈接」已被刪除,我試圖使用pre的其餘部分來定位頁面上的div的id併爲其設置動畫。所以,我用另一個變量砍在一起......jQuery變量爲ID問題

curr = '$("#'+pre+'")'; 

「出現」此創建我需要什麼,但是當我在動畫目標CURR沒有任何反應。可能是b/c我創建了一個字符串,這是我的知識開始消失的地方。

下面是完整的功能。我打算用多個具有相應div的按鈕來使用它,所以對於整個班級使用單個功能將會很好。

var pre = null; 
var curr = null;  
$('.nav').click(function(){ 
       pre = $(this).attr("id"); 
       pre = pre.substring(0, pre.indexOf("-link")); 
       curr = '$("#'+pre+'")'; 
       alert(curr); 
       curr.animate({opacity:1}, { 
        duration:250, 
        queue:true, 
        complete:function(){ 
        // alert("calling moveOld"); 
         moveOld(); 
         } 
       }); 

      }); 

回答

3

你不需要引號,這就是問題所在。

$('#'+ pre) 
+0

啊,在我的最後併發症。感謝您爲我設置直線,完美的作品! – user1327564