jquery img标记在使用append添加后被删除

jquery img标记在使用append添加后被删除,jquery,append,image,Jquery,Append,Image,在我的网站上,我尝试使用(“#report type”).append($img)来追加我的图像,其中img是一个jquery对象,包含一个src网站,基于一个下拉菜单选择来更改img的src。我知道它实际上是在正确的位置追加的,img标记的格式正确,如果我只是将img标记硬编码到HTML中,图像就会显示出来 然而,发生的是页面运行,我在firebug中看到img被附加了一秒钟,然后消失了。有人知道为什么会这样吗 下面是我的下拉更改处理程序函数: $(".update-report").

在我的网站上,我尝试使用(“#report type”).append($img)来追加我的图像,其中img是一个jquery对象,包含一个src网站,基于一个下拉菜单选择来更改img的src。我知道它实际上是在正确的位置追加的,img标记的格式正确,如果我只是将img标记硬编码到HTML中,图像就会显示出来

然而,发生的是页面运行,我在firebug中看到img被附加了一秒钟,然后消失了。有人知道为什么会这样吗

下面是我的下拉更改处理程序函数:

    $(".update-report").click(function () {
        var src, image, $img2, val;

        //Clear old charts
        //$("#report-type option").children().remove();

        //alert(typeof $("select option:selected").val());

        val = $("select option:selected").val();
        switch (val[0]) {
            case "0":
                src = "https://graphite.admarketplace.net:2222/render/?from=-7days&width=1400&height=420&_salt=1309990757.707&target=alias(movingAverage(divideSeries(sumSeries(*.server.xml.*.revenue)%2CsumSeries(*.server.xml.*.clicks)),200),%22CPC%22)&fgcolor=black&bgcolor=white&title=Average%20CPC%20per%20minute%20-%207%20Days&hideLegend=true";

                $("#chart1").attr('src',src);
                break;

            case "1":
                alert("here1");
                src = "http://graphite.admarketplace.net:2222/render/?from=-30days&width=1400&height=420&_salt=1309990757.707&target=alias(movingAverage(divideSeries(sumSeries(*.server.xml.*.revenue)%2CsumSeries(*.server.xml.*.clicks)),200),%22CPC%22)&fgcolor=black&bgcolor=white&title=Average%20CPC%20per%20minute%20-%2030%20Days&hideLegend=true";
                $img = createImg(src);
                alert(typeof $img);
                $("#report-type").append($img);
                break;

            case "2":
                alert("here2");
                src = "http://graphite.admarketplace.net:2222/render/?from=-1hour&width=1000&height=400&_salt=1309980469.069&target=alias(e.network.lb.xml.AverageRespTime,%22East%22)&target=alias(w.network.lb.xml.AverageRespTime,%22West%22)&yMax=500&fgcolor=black&bgcolor=white&title=Average%20Response%20Time%20in%20milliseconds%20Current%20Hour";
                $img = createImg(src);
                src = "http://graphite.admarketplace.net:2222/render/?from=-25hour&until=-24hour&width=1000&height=400&_salt=1309980469.069&target=alias(e.network.lb.xml.AverageRespTime,%22East%22)&target=alias(w.network.lb.xml.AverageRespTime,%22West%22)&yMax=500&fgcolor=black&bgcolor=white&title=Average%20Response%20Time%20in%20milliseconds%20Current%20Hour%20Yesterday";
                $img2 = createImg(src);

                $(".grid 16").append($img);
                $(".grid 16").append($img2);
                break;

            case "3":
                alert("here3");
                src = "http://graphite.admarketplace.net:2222/render/?from=-1day&width=1000&height=400&_salt=1309980469.069&target=alias(movingAverage(e.network.lb.xml.AverageRespTime,20),%22East%22)&target=alias(movingAverage(w.network.lb.xml.AverageRespTime,20),%22West%22)&yMax=500&fgcolor=black&bgcolor=white&title=Average%20Response%20Time%20in%20milliseconds%20Current%2024%20Hours";
                $img = createImg(src);
                src = "http://graphite.admarketplace.net:2222/render/?from=-2day&until=-1day&width=1000&height=400&_salt=1309980469.069&target=alias(movingAverage(e.network.lb.xml.AverageRespTime,20),%22East%22)&target=alias(movingAverage(w.network.lb.xml.AverageRespTime,20),%22West%22)&yMax=500&fgcolor=black&bgcolor=white&title=Average%20Response%20Time%20in%20milliseconds%20Yesterday";
                $img2 = createImg(src);

                $(".grid 16").append($img);
                $(".grid 16").append($img2);
                break;
                default:
                    alert("in the default");
        }
    });

请注意这里的案例0,因为我一直在胡闹,试图让它起作用。这也不起作用,即使我将img标记硬编码到HTML中,并且只尝试更改src。但是,当我尝试附加整个图像时,这也不起作用。

我怀疑您有某种adblocker可以删除图像,因为src是admarketplace


我们曾经花了一个晚上在一个类似的问题上处理“banner.jpg”图像:)

我怀疑你有某种adblocker可以删除图像,因为src是admarketplace


有一次,我们花了一个晚上研究了一个类似的问题:banner.jpg图像:)

我想我们可能需要看更多的代码。我们可以看到$img在哪里初始化吗?您是否可以编辑您的问题并包含发生此问题的整个事件处理程序?这在其他浏览器中可以复制吗?我假设您的图像标签格式不正确。这就是为什么浏览器不渲染它。如果我在firebug中,我实际上可以在添加img的地方设置一个断点,它将留在那里。所以它与格式化方式没有任何关系。也许有另一个脚本正在运行,它会自动改变这一点?如果是这样的话,我怎么能嗅出它呢?它甚至可能是后端。我想我们可能需要看更多的代码。我们可以看到$img在哪里初始化吗?您是否可以编辑您的问题并包含发生此问题的整个事件处理程序?这在其他浏览器中可以复制吗?我假设您的图像标签格式不正确。这就是为什么浏览器不渲染它。如果我在firebug中,我实际上可以在添加img的地方设置一个断点,它将留在那里。所以它与格式化方式没有任何关系。也许有另一个脚本正在运行,它会自动改变这一点?如果是这样的话,我怎么能嗅出它呢?它甚至可能是后端+1,因为我感觉到了疼痛:)对@Evan来说,如果同样的事情发生在(起作用),那么肯定是Andy说的….+1,因为他感觉到了痛苦:)对@Evan来说,如果同样的事情发生在(起作用的),那么Andy肯定是这么说的。。