Javascript 将属性转换为字符串

Javascript 将属性转换为字符串,javascript,string,variables,attributes,Javascript,String,Variables,Attributes,我知道这是非常基本的javascript,但我对javascript并不太熟悉 我在这里尝试的是在我想要的论点中添加新的内容。首先我从链接中获取href属性,然后将其转换为字符串,然后取最后4个字母检查它是指向图像的链接还是指向某个HTML页面的链接。这段代码工作正常,但我的Firebug仍向我发送了一个错误: 类型错误:$hrefy未定义 txt = $hrefy.toString(); 如果未定义$hrefy,脚本如何工作,以及如何很好地定义它。这个错误只会阻止用于过滤我的公文包的jav

我知道这是非常基本的javascript,但我对javascript并不太熟悉

我在这里尝试的是在我想要的论点中添加新的内容。首先我从链接中获取href属性,然后将其转换为字符串,然后取最后4个字母检查它是指向图像的链接还是指向某个HTML页面的链接。这段代码工作正常,但我的Firebug仍向我发送了一个错误:

类型错误:$hrefy未定义

txt = $hrefy.toString(); 
如果未定义$hrefy,脚本如何工作,以及如何很好地定义它。这个错误只会阻止用于过滤我的公文包的javascript代码,而其他js可以正常工作

$(document).ready(function(){
$("a[data-rel^='prettyPhoto']").prettyPhoto();

$hrefy = $("article a").has('img').attr("href");
txt = $hrefy.toString();
var lastChar = txt.substr(txt.length - 4);
if (lastChar=='.jpg') {
    $('article a').has('img').attr('data-rel', 'prettyPhoto'); 
}

$('a img').click(function () {  
    var desc = $(this).attr('title');  
    $('a').has('img').attr('title', desc);  
});  

}))

在查看您链接的页面的源代码后,我注意到任何地方都没有声明
元素。因此,jquery选择器不返回任何内容,并且
attr('href')
未定义的

它已经是一个字符串。为什么
$hrefy
txt
是全局变量?他们需要这样做吗?如果没有,请在它们前面添加
var
。也许您的意思是
hrefy=$(“#文章a>img”).parent().attr(“href”)
?您可以查看页面,问题是您试图从
img
元素中检索
href
属性,但
href
不是该元素的有效属性。使用a
标记中的
href
创建超链接。您不想检索
a
元素吗?非常感谢!我一个人解决不了这个问题!再次感谢!