2013-04-30 90 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