是否有一种方法使这段代码的变量
Is there a way to make a var of this piece of code?
我有如下一段代码:
case "/buy":
$('<p>What do you want to buy?<br><br></p>').hide().appendTo("#placeholder").fadeIn(1000);
break;
因为我有很多情况我想把.hide().appendTo("#placeholder").fadeIn(1000);
变成一个变量
我试过var addText = .hide().appendTo("#placeholder").fadeIn(1000);
,但这不起作用。有什么办法能解决这个问题吗?
你不能把它设为变量
var addText = .hide().appendTo("#placeholder").fadeIn(1000);
,但你最好用函数代替:-
var addText = function(el){
el.hide().appendTo("#placeholder").fadeIn(1000);
}
并像这样使用:-
var el = $('<p>What do you want to buy?<br><br></p>');
addText(el);
或
addText( $('<p>What do you want to buy?<br><br></p>') )
另一种选择是直接堆叠。
case "/buy":
case "/buy2":
case "/buy3":
case "/buy4":
$('<p>What do you want to buy?<br><br></p>').hide().appendTo("#placeholder").fadeIn(1000);
break;
如果你还想创建你的函数
var hideAppendAndFade = function (selector) {
$(selector).hide().appendTo("#placeholder").fadeIn(1000);
};
并在你的case中调用
case "/buy":
case "/buy2":
case "/buy3":
case "/buy4":
hideAppendAndFade('<p>What do you want to buy?<br><br></p>');
break;
您可以将其放入函数中:
var hideAppendAndFade = function (element) {
$(element).hide().appendTo("#placeholder").fadeIn(1000);
};
然后在需要时调用该函数:
hideAppendAndFade('<p>What do you want to buy?<br><br></p>')
(我猜测变化将在选择器上。调整您需要更改的任何其他内容,或者如果函数的不同调用之间没有任何变化,则硬编码所有内容。
相关文章:
- 问号在这段代码中是什么意思
- 我怎样才能用速记函数来写这段代码
- 这段代码的含义是什么<%=一些可变的%>
- 为什么这两段代码返回的值不同
- 如何重复某段代码
- Mozilla并没有完美地执行这段代码,尽管它适用于Chrome和IE
- 这段代码的含义是什么 'start = +start ||0;' 在 JavaScript 中
- Eloquent JS第5章中的这段代码是做什么的
- JQuery:这段代码是什么意思
- 这段代码中发生了什么
- 这段代码有什么问题(responsible html-css-js)
- 嵌套if语句中的else语句.这段代码如何知道要执行哪个else语句
- 这段代码的语法是什么
- 在这段代码中:为什么e被定义在定义e的括号中
- JavaScript-为什么这段代码不起作用
- 是否有一种方法使这段代码的变量
- 未捕获的SyntaxError:意外的token变量;当试图编写一小段代码来比较JavaScript中两个对象的属性时
- 所以我使用一个全局变量,为什么这段代码返回一个'undefined'的警告
- 在这段代码中,变量是'实际上并没有改变,为什么
- 为什么这段代码不能工作?(变量对象键和值)