2017-12-11 9 views
0

안녕하세요, 나는 하나의 일련의 mouseenter 이벤트를 그룹화하려고 노력하고 있습니다.하지만 저는 정말 새로운 자바 스크립트이고, 정말 혼란스러워서 모두 포함하도록 이벤트를 만들고 싶습니다. . "slider-button-1"클래스는 현재 5로 계산됩니다.다른 클래스에 대한 jquery 단일 mouseenter() 이벤트를 만드는 방법

$("#slider-s-pic .slider-button-1").mouseenter(function() { 
    $(".slider-inner ul").animate({ marginLeft: "-" + (liWidth * 0) + "px" }); 
}); 

내 전체 프로젝트가 codepen에 ->codepen.io/FreeMaNn/pen/ZagweX

+0

클래스'.slider-button- '의 번호는 어디에서 사용합니까? 그렇지 않다면'.slider-button'과 같은 모든 클래스에 동일한 클래스 이름을 할당하십시오. –

+0

@ Madhavan.V 예 이미지 태그 몇 장에 사용됩니다. –

답변

0

당신이

$("#slider-s-pic a[class^='slider-button-']").mouseenter(function() { 
    var GetIndex = $(this).closest('li').index(); 
    $(".slider-inner ul").animate({ 
     marginLeft: "-" + (liWidth * GetIndex) + "px" 
    }); 
}); 

a[class^='slider-button-'] 같은 것을 사용할 수 있습니다 시도 - slider-button-

^로 시작하는 모든 클래스를 선택 - * 시작 - $을 포함 -

로 끝

- 당신이 .closest('li')

+0

많은 친구에게 감사드립니다. 일주일 내로 이것을 검색했습니다. –

+0

@ Jr.FreeMaNn 당신은 완전히 환영합니다. 좋은 하루 되세요 :) –

0

귀하의 선택기가 될 것입니다 쉼표 (,)로 구분. 이

$("#slider-s-pic , .slider-button-1").mouseenter(function() { 
    $(".slider-inner ul").animate({ marginLeft: "-" + (liWidth * 0) + "px" }); 
}); 
+0

해결책은 사실이지만 유연하지는 않습니다. 예를 들면 다음과 같습니다. 새 슬라이더 이미지를 추가하면이 mouseenter 이벤트에 새 클래스를 추가해야합니다. 내가 작성한 코드가 더 융통성을 갖길 원합니다. –

0

그것을 시도 사용할 필요가 그래서 ..이 0마다 돌아갑니다 $(this).index()를 사용하지 마십시오 있습니다 .. li 인덱스를 얻을. 효과가있을 것입니다.

$(document).on('mouseenter', '#slider-s-pic , .slider-button-1',(function() { 
    $(".slider-inner ul").animate({ marginLeft: "-" + (liWidth * 0) + "px" }); 
});