可能重复:
$(this) 在函数中不起作用
我在我的代码中定位正确的元素时遇到问题。我的页面上有一个缩略图列表,当您单击“我不喜欢这个”图标时,目标视频会更改为另一个。
这是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>
阿贾克斯是:
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 solid red") 都不是“工作”。(我尝试了背景颜色和颜色)我什么也没看到。
$(This) 指的是调用函数的“a”标签吗?所以我正在寻找他的父母名为 videobox... 帮助?
所以我可以定位吗