2013-04-30 91 views
1

我不知道如何將它變成一個變量,以便我可以多次調用它?你如何把它變成一個變量?

.appendTo(".main").hide().delay(250).fadeIn(500); 

$(browserMessage + "Internet Explorer not Supported" + browserMessage2 + "Your version of Internet Explorer is not supported - Please Upgrade to 9 or Higher to Continue" + browserMessage3).appendTo(".main").hide().delay(250).fadeIn(500); } 
+9

你想變成一個功能,而不是一個變量。這應該有助於您的搜索。 – 2013-04-30 16:09:14

+0

你是否想把所有上面的代碼輸出到一個變量中? – underscore 2013-04-30 16:09:57

+0

@Kevin不一定。如果OP是一次性的,那麼OP可能會使用一個String變量來存儲計算出的String。 – IndoKnight 2013-04-30 16:11:14

回答

2

試試這個:

$.fn.myFunction = function() { 
    $(browserMessage + "Internet Explorer not Supported" + browserMessage2 + "Your version of Internet Explorer is not supported - Please Upgrade to 9 or Higher to Continue" + browserMessage3).appendTo(".main").hide().delay(250).fadeIn(500); 
} 

和按鈕點擊任何地方調用這個函數,如:

$('#myButton').click(function() { 
    $.fn.myFunction(); 
}); 

附:假設變量browserMessage,browserMessage2和browserMessage3是全局變量。

2

你可以試試把這個變成一個功能:

function appendMessage(el) { 
    el.appendTo(".main").hide().delay(250).fadeIn(500); 
} 

然後調用它像這樣:

appendMessage($(".yourMessageElement")); 
+0

它應該是el.appendTo(「。main」)而不是$(this)....? – 2013-04-30 16:19:24

+0

而根據這個問題,可能是''.main「'。 – ajp15243 2013-04-30 16:20:37

+0

的確應該! – Ryan 2013-04-30 16:21:23