2012-09-20 77 views
0

我正在開發一個應用程序,用戶可以發佈。我想這樣做,當一個職位的ID在URL中被散列時,該職位閃爍。要做到這一點,這是我的代碼:Rails:jQuery在控制檯中執行,而不是在js文件中

function getHash() { 
    var hash = window.location.hash; 
    return hash; 
} 

if (getHash()) { 
    $(getHash()).fadeOut(300).fadeIn(300).fadeOut(300).fadeIn(300).fadeOut(300).fadeIn(300); 
} 

現在,我知道這個代碼運行B/C,如果我把一個alert('in the if statement');,它的工作原理每當有URL中的哈希值。我也知道這部分作品:

$(getHash()).fadeOut(300).fadeIn(300).fadeOut(300).fadeIn(300).fadeOut(300).fadeIn(300); 

因爲如果我在控制檯中運行它,帖子閃爍。什麼是錯誤的是不允許這個工作?

+0

把你getHash功能在文件準備($(文件)。就緒()) –

+0

自getHash()函數執行就好了,這是沒有問題的在'if(getHash()){'行中。 – flyingarmadillo

回答

1

嘗試這樣

function getHash() { 
    var hash = window.location.hash; 
    return hash; 
} 

$(document).ready(function(){ 
    if (getHash()) { 
    $(getHash()).fadeOut(300).fadeIn(300).fadeOut(300).fadeIn(300).fadeOut(300).fadeIn(300); 
    } 
}) 

我想既然當你的腳本執行你的元素不存在你的代碼。準備好整個文檔並準備好所有元素後,文檔就緒就可以工作。因爲一切似乎都很好,我想這會工作

感謝

+0

http://weknowmemes.com/wp-content/uploads/2012/02/mah-nigga.jpg – flyingarmadillo

+0

確實爲你工作。 –

相關問題