찾다

 >  Q&A  >  본문

javascript - 클릭 이벤트가 두 번 트리거되어야 하는 이유는 무엇입니까? 온라인 대기 중, 긴급! ! !

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

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

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

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

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

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

방금 시작 상태:

클릭 후 상태:


코드는 다음과 같습니다.

으아아아

某草草某草草2785일 전754

모든 응답(6)나는 대답할 것이다

  • 迷茫

    迷茫2017-05-18 11:01:32

    완하제.

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

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

    으아아아

    회신하다
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-18 11:01:32

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

    회신하다
    0
  • 習慣沉默

    習慣沉默2017-05-18 11:01:32

    표현력이 형편없어요

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

    회신하다
    0
  • 怪我咯

    怪我咯2017-05-18 11:01:32

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

    회신하다
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-18 11:01:32

    초대해주셔서 감사합니다

    논리를 좀 생각해 보세요~

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

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

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

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

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

    회신하다
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-18 11:01:32

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

    회신하다
    0
  • 취소회신하다