简体   繁体   English

在.text之后调用函数

[英]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);

Working Demo 工作演示

$("#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);

WORKING DEMO 工作演示

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM