2013-03-25 69 views
0

我知道這是非常基本的JavaScript,但我真的不是很熟悉JavaScript。轉換屬性到字符串

我在這裏嘗試的是添加prettyPhoto參數,我想成爲。首先,我從鏈接獲取href屬性,然後將其轉換爲字符串,然後使用最後4個字母來檢查它是鏈接到圖像還是鏈接到某個HTML頁面。而這個代碼工作正常,但仍然是我的螢火蟲給我發了一個錯誤:

類型錯誤:$ 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); 
}); 

});

+2

顯示您的網址? – 2013-03-25 16:55:38

+4

它已經是一個字符串。 – 2013-03-25 16:55:39

+1

爲什麼是'$ hrefy'和'txt'全局變量?他們需要成爲什麼?如果他們沒有在他們面前加'var'。 – 2013-03-25 16:59:11

回答

1

在查看了您鏈接的頁面的源代碼後,我注意到在任何地方都沒有聲明<article>元素。所以,你的jquery選擇器不會返回任何內容,並且attr('href')undefined

+0

非常感謝!我無法自己解決這個問題!再次感謝! – Valeka 2013-03-25 17:46:47