jQuery .html('<img>')在FF和Opera中不起作用

Lan*_*erX 3 html javascript firefox jquery

这条线

jq("#description" + tourId).html('<b>Opis: </b>  '+ data);
Run Code Online (Sandbox Code Playgroud)

在IE,Firefox和Opera中运行良好.

但是这个

jq("#images" + tourId).html('<img src=\"img\\gbflag.png\"/>');
Run Code Online (Sandbox Code Playgroud)

仅适用于IE.Firefox和Opera不显示图像.你知道为什么吗?

这是我的其余代码:

<script type="text/javascript">
var jq = jQuery.noConflict();
function showImages(tourId) {
    jq(function() {
        jq.post("/TourWebSpring/tourImages.html",
            {tourId: tourId},
        function(data) {
            ...
            ...
            jq("#images" + tourId).html('<img src=\"img\\gbflag.png\"/>');
        });
    });
}

function showDetails(tourId) {
    jq(function() {
        jq.post("/TourWebSpring/tourDetail.html",
            {tourId: tourId},
        function(data) {
            ... 
            jq("#description" + tourId).html('<b>Opis: </b>  '+ data);
        });
    });
}
Run Code Online (Sandbox Code Playgroud)

sco*_*rin 7

我相信问题可能是你在img目录后使用了错误的斜杠,我不相信你需要转义双引号,因为你用单引号定义字符串.尝试:

jq("#images" + tourId).html('<img src="img/gbflag.png"/>');
Run Code Online (Sandbox Code Playgroud)