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