javascript - 클릭 이벤트가 두 번 트리거되어야 하는 이유는 무엇입니까? 온라인 대기 중, 긴급! ! !
某草草
某草草 2017-05-18 10:59:32
0
6
717

사진과 같습니다.
약관에 동의하지 않을 경우 오른쪽 하단의 버튼을 클릭하면 커미션을 해제할 수 없으며 동시에 설정 대화 상자가 나타납니다. 비활성화된 속성에 대한 버튼입니다. (예: 버튼 비활성화) 그런 다음 계약이 확인되면 버튼을 복원하는 클릭 이벤트를 작성했습니다.
그런데 이때 문제가 발생했습니다. 이벤트를 어떻게 판단해야 할까요? 두 번째 이벤트를 실행하여 버튼을 비활성화 상태로 변경하는 방법을 모르겠습니다.

이번에는 이 라디오 버튼의 상위 요소를 클릭하면, 즉 해당 영역을 클릭하면 트리거될 수 있는 클릭 이벤트를 작성하려고 했습니다. 트리거 후에는 오른쪽 하단에 있는 버튼이 다음으로 변경됩니다. 클릭 가능.

그런 다음 버튼이 비활성화된 후에는 버튼을 두 번 클릭해야 한다는 사실을 발견했습니다!

나중에 찾아보니 첫 번째 단계의 계약에 동의하지 않으면 팝업 상자가 뜨고, 오른쪽 하단 버튼이 비활성화되면

계약의 라벨을 선택하고 클릭만 하면 됩니다. 이번엔 한번!
단, 이 경우에는 의미가 잘못된 것입니다. 웹사이트는 약관에 동의하지 않고는 오른쪽 하단의 버튼을 클릭할 수 없습니다. 그러나 버튼을 클릭하면 웹사이트 자체가 동의한 것으로 선택되는 것이 아닌가요? 사용자가 계약에 동의하도록 강요합니까? ! 그렇다면 해결책을 찾는 데 도움을 줄 수 있는 사람이 있나요? 긴급한! ! !

다음은 사진과 코드입니다:

방금 시작 상태:

클릭 후 상태:


코드는 다음과 같습니다.

으아아아

某草草
某草草

모든 응답(6)
迷茫

완하제.

이것이 당신이 원하는 것인지 궁금해요?

https://jsfiddle.net/wcw5qo44/1/

으아아아
给我你的怀抱

위와 동일하게 코드를 보니 대충 무슨 뜻인지 알겠는데, 질문하신 내용이 이해가 안가네요...

習慣沉默

표현력이 형편없어요

이 버튼의 클릭 이벤트를 한 번만 바인딩하고 콜백에서 라디오의 상태를 확인한 다음 다른 처리를 수행하면 됩니다. 또한 이벤트를 바인딩하기 위해 mouseup을 사용해야 하는 이유는 무엇입니까?

刘奇

$('.zWt_release_agree').parent().mouseup(function()改成$('.zWt_release_agree').parent().click(function()멋지네요. 두 번째 바인딩 이벤트는 필요하지 않다고 생각합니다. 그렇게 하면 기본적으로 버튼이 비활성화되고, 선택한 상태가 비활성화되면 체크박스가 클릭 이벤트에 바인딩됩니다. , 그것은 거짓이 될 것이고, 그렇지 않으면 진실이 될 것입니다

淡淡烟草味

초대해주셔서 감사합니다

논리를 좀 생각해 보세요~

  1. 초기 상태에서는 btn을 기본적으로 비활성화해야 하나요? 확인 후 불이 켜집니다. disabled的?勾选后才会点亮啊。

  2. 勾选事件,表单有没有独立的表单事件可以用?jQ有没有给相关的接口?这个去查手册。

  3. 接上条,checked是否需要手动改?

  4. 布尔属性是一种固有属性,建议通过.prop()

이벤트를 확인해보세요. 양식에 맞는 독립된 양식 이벤트도 있나요? jQ는 관련 인터페이스를 제공합니까? 이에 대해서는 설명서를 확인하세요. 🎜🎜 🎜🎜이전 글에 이어 체크 표시를 수동으로 변경해야 하나요? 🎜🎜 🎜🎜Boolean 속성은 고유 속성이므로 .prop()를 false로 설정하여 비활성화하는 것이 좋습니다. 🎜🎜 🎜
我想大声告诉你

말을 너무 많이 하시면 정말 힘드실 텐데 간략하게 설명해주실 수 있나요?

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿