jquery를 처음 사용하므로이 질문이 어리석은 것처럼 보이면 실례합니다. 비슷한 기능이지만 정확하지는 않은 20 개의 버튼이있는 웹 사이트가 있습니다. 필자는 각 버튼에 대해 별도의 기능을 작성하려고 계획했지만보다 쉽고 효율적인 방법이 있는지 궁금해하고있었습니다. 여기 내 버튼 2입니다 :버튼을위한 함수를 작성하는 더 효율적인 방법
$('#architect').hover (function() {
$('.blank').addClass('txtarchitect');
$('.bates,.han').addClass('over');
},
function(){
$('.blank').removeClass('txtarchitect');
$('.bates,.han').removeClass('over');
}
);
});
$('#educator').hover (function() {
$('.blank').addClass('txteducator');
$('.lee,.gorman').addClass('over');
},
function(){
$('.blank').removeClass('txteducator');
$('.lee,.gorman').removeClass('over');
}
);
});
어떤 조언을 주셔서 감사합니다, 고마워!
당신도 어떤 필요하십니까 다음
class1
변수가 항상 "TXT"플러스 요소의 ID가됩니다 떴다되는 경우, 대신 제공의이 버전에button()
함수에서class1
라인을 변경할 수 있습니다 이것에 대한 자바 스크립트는 무엇입니까? CSS': hover' 선택자로 원하는 것을 성취 할 수 없습니까? – gilly3@ gilly3 요소 A 위로 마우스를 가져 가면 CSS가 요소 B에 클래스를 추가하는 방법은 무엇입니까? –
@Juan - 요소 B 또는 요소 B의 조상이 요소 A의 형제 인 경우 요소 B의 클래스를 변경할 필요가 없습니다. 형제 결합자를 사용하여 스타일을 변경하십시오. 요소 B가 요소 A보다 문서 계층 구조 위로 높으면 JavaScript가 필요합니다. – gilly3