2011-03-07 108 views
1

我似乎無法獲得此數據屬性的工作。它一直說未定義。Data- * attr不能與jQuery一起工作

的JavaScript:

$(".navlink").click(function() { 
    alert($(this).data('link')); 
}) 

HTML:

<div class="navlink" data-link="portfolio"> 
    <span class="bottom">Portfolio</span> 
</div> 
+0

什麼瀏覽器是這? – 2011-03-07 23:01:46

+0

我會確保你使用的是最新版本。儘管我也從來沒有真正將它用於Chrome或IE。嘿嘿。 – 2011-03-07 23:02:56

+2

哦,簡單的PEBKAC錯誤是使用舊版本的jquery我可以刪除這個問題對不起浪費每個人的時間 – austinbv 2011-03-07 23:06:34

回答

-2

你有一個javascript錯誤。它應該是:

$(".navlink").click(function() { 
    alert($(this).data('link');); 
}) 

始終保持螢火蟲開放;)

+0

這怎麼可能是答案? – 2013-03-01 11:26:45

+0

再看一遍......不知道這應該如何工作:) – luksak 2013-03-04 16:32:30

0
$(".navlink").click(function() { 
    alert($(this).attr('data-link')); 
}); 
+0

缺少一個右括號:) – 2012-09-15 02:46:43

0

關閉警報)之前,你有一個尾隨;。試試:

$(".navlink").click(function() { 
    alert($(this).data('link')); 
}); 

Live demo