jquery:抓住div title attr,把它放到图像src中

时间:2010-02-18 23:25:51

标签: jquery attributes variables

我正在创建一个我正在创建的网站的灯箱,不,我不想使用已经制作的网站,我想自己制作。

当用户点击网站上的某个地方时,我有jquery抓取该标题属性,并将其粘贴到图像src中,然后将该图像标记注入.overlay_content

一切正常,除了它不会抓住标题,变量不起作用,我不知道我做错了什么,它将抓取-img插入src的图像,而不是span.overlay_img的标题< / p>
     $(document).ready(function() {
        $('.overlay_img').click(function (){
            var docHeight = $(document).height();
            var grabbed_img = $(this).attr('title'); 

            $(".overlay_bg").height(docHeight).fadeIn(300, function(){
                $(".overlay_content").html("<img src='grabbed_img'>").fadeIn(300); 
                });
            });

        });

3 个答案:

答案 0 :(得分:2)

你确定它没有夺冠吗?您是否尝试过警报进行测试?

alert(grabbed_img)

看起来这条线可能有问题:

        $(".overlay_content").html("<img src='grabbed_img'>").fadeIn(300); 

应该是:

        $(".overlay_content").html("<img src='" + grabbed_img + "'>").fadeIn(300); 

答案 1 :(得分:1)

在脚本的第7行尝试以下操作:

(".overlay_content").html("<img src='" + grabbed_img + "'>").fadeIn(300);

您在JavaScript中尝试的类型没有变量插值。您需要使用连接运算符构建字符串。

答案 2 :(得分:1)

它没有抓住标题,因为你没有指示它抓住图像的标题,你指示它抓住div的标题,它没有。

    $('.overlay_img img')