[英]Calling a function after .text
I'm having a problem calling a function after appending text in order to have the #line2 fadeIn nicely. 我在附加文本后调用一个函数时遇到问题,以便使#line2淡入淡出。 If I run this code, everything after.append is printed as text, including the second nested function. 如果我运行此代码,after.append之后的所有内容都将以文本形式显示,包括第二个嵌套函数。 http://jsfiddle.net/jJyL4/1/ http://jsfiddle.net/jJyL4/1/
$("#line2").append("<div id='normal-text'></div>") {
$("#line2").text("SOMETEXT").fadeIn({
opacity: 1
}, 1500);
});
try this: 尝试这个:
$("#line2").append("<div id='normal-text'></div>");
$("#line2").text("SOMETEXT").fadeIn({opacity: 1}, 1500);
$("#line2").text("SOMETEXT").fadeIn(4000);
http://jsfiddle.net/jJyL4/4/ http://jsfiddle.net/jJyL4/4/
.fadeIn() function will automatically set opacity property to 1, you can just set duration. .fadeIn()函数会自动将opacity属性设置为1,您可以只设置持续时间。
Your syntax is incorrect, you can't write 您的语法不正确,您无法编写
$("#line2").append(...) { ... }); $(“#line2”)。append(...) {...});
The bold part there is not allowed in JavaScript. JavaScript中不允许使用粗体部分。
Now, if you have this HTML: 现在,如果您有以下HTML:
<div>
<div id="normal-text">TEXT</div>
<div id="line2"></div>
</div>
The problem is that after calling 问题是打电话后
$("#line2").append("<div id='normal-text'></div>");
You will end up with this: 您将得到以下结果:
<div>
<div id="normal-text">TEXT</div>
<div id="line2">
<div id="normal-text">TEXT</div>
</div>
</div>
I'm not sure you want that. 我不确定您是否想要那样。 Maybe this is what you're looking for: 也许这就是您想要的:
$("#line2").hide().text("SOMETEXT").fadeIn(1500);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.