0

私はこれが本当に基本的なjavascriptであることを知っていますが、私はjavascriptにあまり精通していません。

私がここで試しているのは、私がなりたい場所にprettyPhoto引数を追加することです。最初にリンクからhref属性を取得し、次にそれを文字列に変換し、最後の4文字を使用して、画像またはHTMLページへのリンクかどうかを確認します。そして、このコードは正常に機能しますが、それでも私のFirebugはエラーを送信します:

TypeError:$hrefyは未定義です

txt = $hrefy.toString(); 

$ hreffyが定義されていない場合のスクリプトの動作と、スクリプトを適切に定義する方法。このエラーは、ポートフォリオをフィルタリングするための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 に答える