2012-05-09 3 views
0

사용자가 스크롤 할 때보기가 표시되도록하려고하는데 문제가 있습니다. 여기 항목을 백본에서 마우스로 가리켜 표시되게하려면 어떻게해야합니까?

events: { 
    "mouseenter": "showOptions", 
    "mouseleave": "hideOptions", 
}, 

showOptions: function() { 
    $(this.el).find(".update-delete").addClass("visible"); 
}, 

hideOptions: function() { 
    $(this.el).find(".update-delete").removeClass("visible"); 
}, 

가 관련 CSS입니다 : 클래스는 원래 숨김으로 가시성이 설정되어

.update-delete { 
    display: inline-block; 
    margin-left: 5px; 
    font-weight: bold; 
    color: #777777; 
    visibility: hidden; 
} 

.visibile { 
    visibility: visible; 
} 

다음은보기입니다. 마우스를 올리면 표시 여부가 변경되지 않습니다.

답변

1

나는 visibility CSS를 제거하고 display 대신 $.show/hide 사용 얻을 것 :

.update-delete { 
    display: inline-block; 
    margin-left: 5px; 
    font-weight: bold; 
    color: #777777; 
    display: none; 
} 

showOptions: function() { 
    $(this.el).find(".update-delete").show() 
}, 

hideOptions: function() { 
    $(this.el).find(".update-delete").hide(); 
}, 

당신이 가시성, 시도해야하는 경우 먼저 다음

showOptions: function() { 
    $(this.el).find(".update-delete").css('visibility', 'visible'); 
}, 

hideOptions: function() { 
    $(this.el).find(".update-delete").css('visibility', 'hidden'); 
}, 

그게 정상적으로 작동하는 경우 코드에 쉽게 적응할 수 있습니다.

+0

작동하지 않습니다. 하지만 디스플레이 대신 가시성을 사용해야합니다. .update-delete의 속성에서 display에 설정된 값은 인라인 블록입니다. 표시 : 없음이 우선합니다. 따라서 마우스를 가져 가면 호버링 동작이 표시되어 마우스 영역에서 차단되고 마우스 영역에 숨겨집니다. 내가 가리키는에 표시에 대한 인라인 블록 값을 유지해야합니다. – egidra

+0

업데이트 됨, 해당 장면을 제공하고 작동하는지 확인하십시오. –

관련 문제