首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态生成内容(Jquery)

动态生成内容(Jquery)
EN

Stack Overflow用户
提问于 2015-07-02 22:08:58
回答 1查看 47关注 0票数 0

我有一个问题,我不知道如何解决。我是动态添加的内容,点击一个按钮。这是一个相当长的内容包装。我正在尝试淡入这个动态生成的内容。我是否可以使用jQuery来实现这个功能,还是应该使用CSS呢?知道下面的代码为什么不起作用吗?

代码语言:javascript
复制
$( "#new-inquiry-item" ).click(function() {
    $('.added-inquiry').prepend(inquiryString);
    $(this).fadeIn ('slow');
});

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-02 22:56:16

好的,如果按钮是静态的,您可以使用您拥有的click函数,但是,click函数中的$(this)是指该按钮--如果您希望用户能够单击它,就不能在按钮中淡出(因为单击该按钮必须是可见的)。

正如您所说的,听起来您希望.a inquiry元素淡入,或者只希望新的内容(假设它被分配了一个类)。

这里是前者:http://jsfiddle.net/48naqays/

代码语言:javascript
复制
inquiryString = "Here's my dynamically generated string<br>";
$( "#new-inquiry-item" ).click(function() {
    $('.added-inquiry').prepend(inquiryString).stop().hide().fadeIn('slow');
});

后者:http://jsfiddle.net/pboqc5f2/

代码语言:javascript
复制
inquiryString = "<div class='new-inquiry'>Here's my dynamically generated string</div>";
$( "#new-inquiry-item" ).click(function() {
    $('.added-inquiry').prepend(inquiryString)
    $('.new-inquiry').not(':visible').fadeIn('slow');
});

第二个类还有一个CSS类,用于在创建动态内容时隐藏它,因此它可以淡入:

代码语言:javascript
复制
.new-inquiry{
    display:none;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31195468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档