重複の可能性:
$(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」タグを指しますか? それで、ビデオボックスという名前の彼の親を探しています... 助けて?
ターゲットにできますか