수업 추가를 클릭하면 작동하지 않는 것 같습니다.

코너 쿠션 멀홀

클릭 한 div에 클래스를 추가하려고합니다. 아무 작업도하지 않는 것 같습니다. 다음은 내 jquery입니다.

 $("#dropdown-nav").click(function () {

this.addClass('open');
    console.log('test');

});
TJ 크라우 더

이전 답변에 의해 플래그가 지정된 하나의 명확한 문제와 하나의 잠재적 문제가 있습니다 (Abinash에 대한 귀하의 의견에 의해 첫 번째 문제를 해결하는 그가 제안한 것을 수행해도 작동하지 않는다고 표시됨).

문제 A : addClassDOM 요소가 아닌 jQuery 객체의 메서드이지만 click콜백 내에서 thisDOM 요소를 참조합니다. jQuery 객체로 감싸려면 $(this)또는 jQuery(this)( noConflict모드에서)를 사용하십시오. 이전 답변을 참조하십시오.

문제 B : 이것만으로 문제가 해결되지 않는다면, 핸들러를 dropdown-nav연결하는 코드를 실행할 때 요소가 아직 존재하지 않을 가능성이 가장 높습니다 click. 존재하는지 확인하는 두 가지 방법이 있습니다.

  1. HTML 파일의 요소 아래에script 연결 코드가 포함 된 태그를 넣으십시오 . 일반적으로 닫는 태그 바로 앞에 스크립트를 배치하는 것이 가장 좋습니다 . 또는,</body>

  2. jQuery의 ready콜백을 사용하십시오 .

경우에 사람들은 그것을 해결하지 않는, 다른 가능한 설명은 다음과 같습니다 :

  • 요소에 id귀하가 생각하는 항목이 없습니다 ( dropdown-nav).
  • 다른 무언가가 click이벤트 를 연결하고 코드가 이벤트를보기 전에 이벤트를 중지합니다.
  • (여기에 도달) jQuery를로드하는 것을 잊었습니다.

다음은 문제 B에 대한 솔루션 # 1을 사용하여 두 문제를 모두 해결하는 예입니다.

<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>JS Bin</title>
  <style>
    .open {
      color: blue;
    }
  </style>
</head>
<body>
  <div id="dropdown-nav">Drop-down nav</div>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script>
// Note that this is BELOW the element in the HTML, so the element exists
$("#dropdown-nav").click(function() {
    $(this).addClass("open");
});
</script>
</body>
</html>

라이브 카피

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Ionic SASS 변수가 작동하지 않는 것 같습니다.

분류에서Dev

curl -resolve가 아무 작업도 수행하지 않는 것 같습니다.

분류에서Dev

sapply 함수가 df에서 작동하지 않는 것 같습니다.

분류에서Dev

DIff 파일의 인수 무시가 작동하지 않는 것 같습니다.

분류에서Dev

CSS calc () 함수가 제대로 작동하지 않는 것 같습니다.

분류에서Dev

jQuery의 data () 함수가 제대로 작동하지 않는 것 같습니다.

분류에서Dev

하위 쿼리가 작동하지 않는 것 같습니다.

분류에서Dev

JSON 경로 조건부가 작동하지 않는 것 같습니다. 이유를 알 수 없습니다.

분류에서Dev

Sharedpreference가 작동하지 않는 것 같습니다. 저장된 데이터를 표시 할 수 없습니다.

분류에서Dev

passwordToggleEnabled가 작동하지 않는 것 같습니다.

분류에서Dev

Filepond removeFiles가 작동하지 않는 것 같습니다.

분류에서Dev

QDateTime :: toSecsSinceEpoch ()가 작동하지 않는 것 같습니다

분류에서Dev

Summarise ()가 제대로 작동하지 않는 것 같습니다.

분류에서Dev

OkHttp certificatePinner가 작동하지 않는 것 같습니다.

분류에서Dev

jQuery.each가 작동하지 않는 것 같습니다.

분류에서Dev

Ubuntu 14.04의 Tkinter가 작동하지 않는 것 같습니다.

분류에서Dev

Mongoid 캐시가 작동하지 않는 것 같습니다.

분류에서Dev

.gitignore가 작동하지 않는 것 같습니다.

분류에서Dev

array_unique가 작동하지 않는 것 같습니다.

분류에서Dev

Parse.history.start가 작동하지 않는 것 같습니다.

분류에서Dev

SharedPreferences가 작동하지 않는 것 같습니다.

분류에서Dev

JQuery가 Wordpress에서 작동하지 않는 것 같습니다.

분류에서Dev

Intellij Attach Sources가 작동하지 않는 것 같습니다.

분류에서Dev

Objectify Delete가 작동하지 않는 것 같습니다.

분류에서Dev

INSERT INTO ... ON DUPLICATE KEY UPDATE가 작동하지 않는 것 같습니다.

분류에서Dev

Angularjs 경로가 작동하지 않는 것 같습니다.

분류에서Dev

setOnPreferenceChangedListener가 제대로 작동하지 않는 것 같습니다.

분류에서Dev

QSslSocket waitForReadyRead가 작동하지 않는 것 같습니다.

분류에서Dev

Javascript가 작동하지 않는 것 같습니다.

Related 관련 기사

  1. 1

    Ionic SASS 변수가 작동하지 않는 것 같습니다.

  2. 2

    curl -resolve가 아무 작업도 수행하지 않는 것 같습니다.

  3. 3

    sapply 함수가 df에서 작동하지 않는 것 같습니다.

  4. 4

    DIff 파일의 인수 무시가 작동하지 않는 것 같습니다.

  5. 5

    CSS calc () 함수가 제대로 작동하지 않는 것 같습니다.

  6. 6

    jQuery의 data () 함수가 제대로 작동하지 않는 것 같습니다.

  7. 7

    하위 쿼리가 작동하지 않는 것 같습니다.

  8. 8

    JSON 경로 조건부가 작동하지 않는 것 같습니다. 이유를 알 수 없습니다.

  9. 9

    Sharedpreference가 작동하지 않는 것 같습니다. 저장된 데이터를 표시 할 수 없습니다.

  10. 10

    passwordToggleEnabled가 작동하지 않는 것 같습니다.

  11. 11

    Filepond removeFiles가 작동하지 않는 것 같습니다.

  12. 12

    QDateTime :: toSecsSinceEpoch ()가 작동하지 않는 것 같습니다

  13. 13

    Summarise ()가 제대로 작동하지 않는 것 같습니다.

  14. 14

    OkHttp certificatePinner가 작동하지 않는 것 같습니다.

  15. 15

    jQuery.each가 작동하지 않는 것 같습니다.

  16. 16

    Ubuntu 14.04의 Tkinter가 작동하지 않는 것 같습니다.

  17. 17

    Mongoid 캐시가 작동하지 않는 것 같습니다.

  18. 18

    .gitignore가 작동하지 않는 것 같습니다.

  19. 19

    array_unique가 작동하지 않는 것 같습니다.

  20. 20

    Parse.history.start가 작동하지 않는 것 같습니다.

  21. 21

    SharedPreferences가 작동하지 않는 것 같습니다.

  22. 22

    JQuery가 Wordpress에서 작동하지 않는 것 같습니다.

  23. 23

    Intellij Attach Sources가 작동하지 않는 것 같습니다.

  24. 24

    Objectify Delete가 작동하지 않는 것 같습니다.

  25. 25

    INSERT INTO ... ON DUPLICATE KEY UPDATE가 작동하지 않는 것 같습니다.

  26. 26

    Angularjs 경로가 작동하지 않는 것 같습니다.

  27. 27

    setOnPreferenceChangedListener가 제대로 작동하지 않는 것 같습니다.

  28. 28

    QSslSocket waitForReadyRead가 작동하지 않는 것 같습니다.

  29. 29

    Javascript가 작동하지 않는 것 같습니다.

뜨겁다태그

보관