我知道这是非常基本的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);
});
});
答案 0 :(得分:1)
在查看您链接的页面的来源后,我注意到在任何地方都没有声明<article>
个元素。因此,您的jquery选择器不返回任何内容,attr('href')
为undefined
。