2013-09-22 79 views
1

我不能讓<div class="start1" id="1" point="a1">Start</div>元素的值,代碼我使用:jQuery的不能得到ATTR值

 $(this).click(function(){ 
     alert($(this).attr("point")); 
     }); 

如果我把$(".start1"),而不是這一點,那麼值outputed。這裏有什麼問題?

+1

我們需要看到更大範圍的代碼才能理解這裏發生的事情。順便說一句 - 你最好使用'數據點'而不是'point' – Itay

+1

使用數據 - 東西來保持html5有效的語法,並記住,現在jQuery使用prop方法來處理任何不屬於屬性的東西(例如,複選框)。 – amenadiel

回答

3

嘗試使用數據點,而不是點和檢索在此模式後:

<div class="start1" id="1" data-point="a1">Start</div> 

$('.start1').click(function(){ 
    alert($(this).data("point")); 
}); 
+0

它仍然不能解決我的問題,我需要使用'this'而不是class。或者那是不可能的? – user1876234

+0

這種方式你不能直接使用$(this),這裏沒有實例,或者我不知道其餘的代碼,如果是插入其他函數我不知道@ user1876234 –

+0

好吧,這是我需要知道的。謝謝 – user1876234

0

這在我看來,$(this)並不是指你想要什麼。也許你是從錯誤的範圍調用click()函數?