使用javascript获取标题并打印为标题

使用javascript获取标题并打印为标题,javascript,jquery,ajax,debugging,Javascript,Jquery,Ajax,Debugging,我有以下函数来获取a.preview的标题,并将其附加到ppreview中,ppreview是在hover上生成的一些AJAX内容。这只是整体情况的一小部分,但是下面脚本中的变量c应该是a.preview的标题。由于某种原因,我得到了一个空响应。标题在别处打印,所以我知道这不是问题所在,它要么在变量定义中,要么在变量调用中。有什么调试建议吗 $("a.preview").hover(function(e){ this.t = this.title; this.title = ""

我有以下函数来获取a.preview的标题,并将其附加到ppreview中,ppreview是在hover上生成的一些AJAX内容。这只是整体情况的一小部分,但是下面脚本中的变量c应该是a.preview的标题。由于某种原因,我得到了一个空响应。标题在别处打印,所以我知道这不是问题所在,它要么在变量定义中,要么在变量调用中。有什么调试建议吗

$("a.preview").hover(function(e){
    this.t = this.title;
    this.title = "";    
    var c = (this.t != "") ? "<br/>" + this.t : "";
    $("body").append("<p id='preview'><img src='"+ this.href +"' alt='Image preview ... Loading' />"+ c +"</p>");
    $("#preview")
            .hide()
        .css("top",(e.pageY - yOffset) + "px")
        .css("left",(e.pageX + xOffset) + "px")
        .fadeIn("2000");                        
},

看看小提琴上的这个:


我觉得很好?

为什么不直接用var t而不是这个.t呢?你想设置一个新属性吗?这是因为内容是AJAX,有很多实例都有自己独特的标题,需要以不同的方式打印。为了以防万一,我刚刚尝试了它,当我将此.t更改为var t时,它返回undefined,它对我有用…你检查过你的标题了吗,以确保标题在那里并且没有格式错误?是的,我检查过,标题很好:/Hmm。。。不,是我的错。你的例子很有效。现在,如果我能弄明白为什么我的代码不是:/也许你需要给我们看更多的代码。你知道最后的逗号吗?应替换为;-就像在我的例子中一样。好的,这里有一个JSFIDLE,它包含了我所有的工作代码:谢谢你的帮助,非常感谢!我会做一些重构,也许像jQuery小部件一样构建它。请看我的例子:-我不知道这是否是最好的主意,但我的猜测是,它可以帮助你的概述。