요소의 클래스 값을 변경하기 위해 B 버튼을 클릭하고 토글메뉴()를 호출했을 때, 이전에 준비되어 있던 클릭 이벤트가 유효하지 않아야 한다고 느꼈습니다. 토글메뉴()를 호출했을 때 클래스 값을 click()은 정상적으로 실행될 수 있어야 합니다.
그러나 a 태그의 클래스 값이 어떻게 변경되더라도 원래 클릭에는 영향을 미치지 않습니다. jqeury 코드를 작성하고 해결하세요.
내 목적은 버튼 B를 클릭한 후 버튼 A의 원래 클릭 이벤트를 비활성화하고 버튼 B를 다시 클릭하면 버튼 A의 원래 클릭 이벤트를 활성화하는 것입니다.
온라인을 기다리고 있으니 전문가의 조언을 부탁드립니다.
当我点击B按钮调用了toggleMenu(),将该元素的class值改变,我觉得以前ready()里面的click事件应该失效
우선 이런 이해는 잘못되었습니다.
예를 들어주세요:
샤오밍이라는 남자가 있었는데, 그의 부모님은 그를 샤오밍밍이라고 불렀고, 그의 아내는 그를 다밍밍이라고 불렀습니다. 어느 날 샤오밍의 손에 상처가 생겼습니다.
그는 돌아서서 Xiao Ming에게 물었습니다:그의 부모님은 그것을 보고
샤오밍밍, 무슨 일이냐고 물었습니다. 손으로 부러졌나요?
小明明你手怎么弄破了?
他老婆说:
大明明做菜的时候不小心切到了
又回头问小明:
老公, 你的手还痛吗?
爸/妈说:
哎, 都这么大的人了 还叫大明明干嘛? 多不好听
老婆说:
好, 以后不叫了
그의 아내가 말했습니다:Da Mingming이 요리하는 동안 실수로 잘랐습니다
남편, 아직도 손이 아프나요? code>
jQuery의 선택기는 다양한 방법을 통해 요소를 선택하는 데 사용되지만
아빠/엄마가 말했어요:
내 아내가 말했어:야, 왜 그렇게 늙었는데 왜 나를 다밍밍이라고 불러? 듣기 좋지 않아
알았어, 난 더 이상 다밍밍이라고 부르지 않을 거예요
질문: 샤오밍의 손이 부러졌나요?
shanghai
하지만 속성 중 하나를 변경한다고 해서
요소가 제거되지는 않습니다.🎜 🎜주제로 돌아가서, 클릭 이벤트는 요소에 바인딩되어 있으며 지워져야 합니다🎜 으아악위에서 언급한 예도 흥미롭습니다. 간단히 말해서 이벤트 바인딩은 요소 자체에만 관련이 있으며 향후 이름이 어떻게 될지와는 거의 관련이 없습니다. 이는 마치 귀하의 신분증이 귀하를 개인으로 대표한다고 말하고 어느 날 이름을 바꾸면 그 신분증이 다른 사람을 대표하는 것과 같습니다. 그게 진실이야
$(".menua1").off('click'), 클릭 이벤트에서 버튼 바인딩을 해제하는 것만으로는 충분하지 않나요?