0

我知道这确实是基本的 javascript,但我对 javascript 真的不是很熟悉。

我在这里尝试的是在我想要的地方添加 prettyPhoto 参数。首先我从链接中获取 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);  
});  

});

4

1 回答 1

1

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

于 2013-03-25T17:41:16.790 回答