我不能讓<div class="start1" id="1" point="a1">Start</div>
元素的值,代碼我使用:jQuery的不能得到ATTR值
$(this).click(function(){
alert($(this).attr("point"));
});
如果我把$(".start1")
,而不是這一點,那麼值outputed。這裏有什麼問題?
我不能讓<div class="start1" id="1" point="a1">Start</div>
元素的值,代碼我使用:jQuery的不能得到ATTR值
$(this).click(function(){
alert($(this).attr("point"));
});
如果我把$(".start1")
,而不是這一點,那麼值outputed。這裏有什麼問題?
嘗試使用數據點,而不是點和檢索在此模式後:
<div class="start1" id="1" data-point="a1">Start</div>
$('.start1').click(function(){
alert($(this).data("point"));
});
它仍然不能解決我的問題,我需要使用'this'而不是class。或者那是不可能的? – user1876234
這種方式你不能直接使用$(this),這裏沒有實例,或者我不知道其餘的代碼,如果是插入其他函數我不知道@ user1876234 –
好吧,這是我需要知道的。謝謝 – user1876234
這在我看來,$(this)
並不是指你想要什麼。也許你是從錯誤的範圍調用click()
函數?
我們需要看到更大範圍的代碼才能理解這裏發生的事情。順便說一句 - 你最好使用'數據點'而不是'point' – Itay
使用數據 - 東西來保持html5有效的語法,並記住,現在jQuery使用prop方法來處理任何不屬於屬性的東西(例如,複選框)。 – amenadiel