클릭 및 다시 클릭 기능을 호출하고 싶은 이미지가 있습니다. 그래서 .toggle()
기능 대신 .click()
기능을 사용했지만 클릭하지 않고 이미지를 숨겨서 .click()
아래와 같은 기능 내에서 클릭 및 다시 클릭 기능을 만들기로 결정했습니다 .
$('.imgclass').click(function(){
$(this).addClass('btn');
if($(this).attr('class','btn')){
$(this).css('background-color','blue');
$(this).removeClass('btn');
} else {
alert('sorry');
}
});
하지만 내 코드에서 else 문이 작동하지 않습니다. 첫 번째 클릭에서 파란색에 배경색을 추가하고 해당 클래스를 제거한 다음 btn 클래스를 찾지 못하므로 '죄송합니다'라고 경고하지만 경고하지는 않습니다. 기능 내에서 클릭 및 다시 클릭 기능을 만드는 다른 좋은 아이디어가 있다고 생각 .click()
합니다. 이것을 달성하는 방법?
$('.imgclass').click(function(){
$(this).toggleClass('btn');
if($(this).hasClass('btn')){
$(this).css('background-color','blue');
} else {
alert('sorry');
}
});
if 케이스가 작동하도록하려면 다음에서 getter를 사용해야합니다 attr
.
if($(this).attr('class') === 'btn'){
이것은 btn
버튼의 유일한 클래스 인 경우 에만 방망이 오른쪽으로 작동 합니다. 그래도 나는 이것에 대한 나의 접근 방식을 권장합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다