私は「アップ、ダウン」投票スクリプトに取り組んでいます。たとえば、ユーザーが「アップ」ボタンにカーソルを合わせると、ツールチップがそのそれぞれのボタンの上にフェードインし、「この投稿が好きです」などと言う必要があります。ただし、ツールチップはすべてのボタンでフェード インします。
スクリプトは長くなりますが、ツールチップ部分は次のとおりです。
$(document).ready(function() {
$('.vote').mouseenter(function(e) {
var vote_status = $(this).attr("name");
$('.tooltip').fadeIn(200);
if( vote_status = "up" ) {
$('.tooltip').html('You like this post');
}
if ( vote_status = "down" ) {
$('.vp_tooltip').html('You dislike this post');
}
})
.mouseleave(function(e) {
$('.tooltip').fadeOut(200);
});
});
HTML..
<div class="tooltip"></div>
<a name="up" class="vote" id="<?php the_ID(); ?>">Up</a>
<div class="tooltip"></div>
<a name="down" class="vote" id="<?php the_ID(); ?>">Down</a>
また、何らかの理由で、「賛成」または「反対」のどちらに投票したかが反映されません。mouseenter では、「この投稿が嫌いです」と表示されます。正確に何が間違っているのかわかりません。