2015-11-30 24 views
-3

如何可以把這個代碼段成一個函數,它接受一個元素作爲例如一個參數:裹對象到一個函數

$('#nav-btn li') 
       .vel('slideUp', 
        { 
        duration: 800, 
        opacity: 1, 
        stagger: 150 
        }); 

使用functionName(「#NAV-BTN利」);

functionName('#otherElement2');

functionName('#otherElement3');

+4

'函數使用functionName(參數){...}'我建議閱讀有關功能教程:http://eloquentjavascript.net/03_functions.html –

回答

3
function functionName(elId){ 
    $(elId).vel('slideUp', 
        { 
        duration: 800, 
        opacity: 1, 
        stagger: 150 
        }); 
} 

現在使用

functionName('#nav-btn li'); 

functionName('#otherElement2'); 

functionName('#otherElement3'); 
+0

好,但是你的參數名稱elId意味着你只傳遞了id(而不是#)。只傳遞字符串ID並在函數內附加id選擇符#可能會更好。 – Seano666

+0

@ Seano666,這取決於。最好的方法是像'functionName($(「#whatever))''一樣傳遞jQuery對象本身,但這不是OP所要求的。 – void