可能重複定位適當的元素:具有
$(this) doesn't work in a function
林在我的代碼針對右元素的問題。我在我的頁面上有一張縮略圖列表,當您點擊「我不喜歡這個」圖標時,目標視頻會更改爲另一張。
這裏的HTML
<li class="videoBox recommended">
<div class="spacer" style="display: block;"></div>
<div class="features">
<div>
<a class="dislike_black" title="I dislike this" onclick="ThumbsDown(30835, 'relevance', '1');"></a>
</div>
</div>
<a href="...">
<h1>...</h1>
<div class="information">...</div>
</li>
Ajax是:
function ThumbsDown(id,sort,page) {
$.ajax({
url: "/change/videos/"+id+"/thumbsdown/",
type: "POST",
data: {
"sort": sort?sort:"",
"page": page?page:""
},
success: function(data) {
//$("#content .videoList ul li.videoBox").html(data); // THIS IS WORKING, but replaces ALL the divs
$(this).parent("li.videoBox").html(data); // Cant get this to work!
}
});
什麼蔭做錯了什麼?甚至$(this).css(「border」,「1px純紅」)不是「工作」。 (我嘗試了背景顏色和顏色)我沒有看到任何東西。
$(這個)是指「a」標籤,其中函數被調用的權利?所以即時通訊尋找他的父母叫videobox ...幫助?
這樣我就可以瞄準
的問題是'this'撒謊。查看鏈接的副本。 – 2012-01-27 16:18:23
Dunhamzzz,它不工作! :( – Lelly 2012-01-27 16:19:56
@RébeccaO'Briennow now。 – Dunhamzzz 2012-01-27 16:30:26