最初にマウスを動かすと "over"クラスがmouseenterに追加され、mouseoutで削除されますが、class = "risk"の段落をいくつかホバリングした後にトグルクラスが停止し、 mouseenter
とmouseleave
ための2つの別個の機能を有していないのはなぜクラス(予想される機能の反対側)Jquery toggleClassの問題
//changes risk map point color when hovering over
// risk list item on right hand side
$("p.risk").bind("mouseenter mouseleave", function(e){
$(this).toggleClass("over");
var pointId= "ctl00_ContentPlaceHolderMain_" + $(this).attr("id");
var pointArray = $(".riskMapPoint");
for(i=0; i<pointArray.length; i++){
if($(pointArray[i]).attr("id") == pointId)
{
$(pointArray[i]).css({'background-color' : '#3D698A'});
$(pointArray[i]).css({'z-index' : '2'});
}
else
{
$(pointArray[i]).css({'background-color' : '#000000'});
$(pointArray[i]).css({'z-index' : '1'});
}
}
});
ブラウザのJavaScriptエラーコンソールにエラーはありますか? –
@shawn:あなたが知っている編集を元に戻すべきではなく、それは理由のために編集されたものです。 – montrealist
@shawn:編集は、コードで書式の問題を修正して読みやすくしました。 – MitMaro