我知道这确实是基本的 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);
});
});