将属性转换为字符串

时间:2013-03-25 16:54:23

标签: javascript string variables attributes

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

我在这里尝试的是在我想要的地方添加prettyPhoto参数。首先我从链接获取href属性,然后将其转换为字符串,然后我将最后4个字母检查是否链接到图像或某个HTML页面。这段代码工作正常,但我的Firebug仍然向我发送错误:

TypeError: $ 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);  
});  

});

1 个答案:

答案 0 :(得分:1)

在查看您链接的页面的来源后,我注意到在任何地方都没有声明<article>个元素。因此,您的jquery选择器不返回任何内容,attr('href')undefined