jquery 不会将元素附加到页面

标签 jquery html css

已解决! css img display:none 与新添加的元素冲突。 非常感谢大家。

HTML:

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
        <link type="text/css" href="galerina.css" rel="stylesheet"/>
    </head>
    <body>
        <div class="galerina">
            <img class="img1" src="images/1.jpg" alt=""/>
            <img class="img2" src="images/2.jpg" alt=""/>
            <img class="img3" src="images/3.jpg" alt=""/>
            <img class="img4" src="images/4.jpg" alt=""/>
            <p/>
        </div>

        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
        <script type="text/javascript" src="galerina.js"></script>
    </body>
</html>

CSS:

div.galerina{
    max-width: 500px;
    position: relative;
}

div.galerina img{
    margin: auto;
    display: none;
    opacity: 0;
}

div.galerina img.img1{
    display: block;
    opacity: 1;
}

JS:

    $("div.galerina").each(function(){
    var gal=$(this);
    var size=$(gal).children("img").size();
    var i=0;

    $(gal).children("img").each(function(){
    var img=$(this);
    $(gal).append("<img src='images/bullet.png'/>").click(function(){
        img.stop().animate({opacity:0},300);
        img.css({display:none});
    })
})
})

页面加载时没有元素符号??为什么??

最佳答案

好吧,您可以做很多事情来改进代码。正如我在评论中所说,避免缓存可以直接访问的值,并学习使用像 fadeOut() 这样的方法。而不是自己完成所有工作。

根据这些准则进行一些重构(如果我正确理解您要实现的目标),您的代码将变为:

$("div.galerina").each(function() {
    $(this).children("img").before("<img src='images/bullet.png'/>")
           .click(function() {
        $(this).prev().andSelf().fadeOut(300);
    });
});

关于jquery 不会将元素附加到页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5695635/

相关文章:

用于匹配 css 图像 url 但不匹配数据 url 的 Javascript 正则表达式

javascript - 在 HTML 中显示 jquery 值

jquery - 为什么 IE 不重置文件输入字段?

javascript - 如何使内部元素的滚动条在外部元素上可见?

javascript - 页面切换时更新事件监听器

javascript - 重置变换: rotate() by removing and appending canvas not showing data after appending and redrawing chart

javascript - AngularJS 应用程序 : make pagination take into account the standard filter

jquery - CSS3(或 jQuery)更改内容顺序

html - 不知道为什么setAttribute()对音频元素不起作用

javascript - 句子中间的省略号