활성 필터의 옵션을 클릭해도 작동하지 않습니다.

마리아 1995

여기에있는 것과 같은 필터를 만들려고합니다 .

HTML 파일에 일부 코드를 작성했는데 측면이 동일하지만 JavaScript가 작동하지 않습니다. 즉, 다른 옵션을 클릭해도 기본적으로 활성화되는 옵션이 없습니다.

$(document).ready(function() {

  $("#filter-bar li").click(function() {
    $("#filter-bar li").removeClass("active");
    $(this).addClass("active");
    $("#filter-bar").removeClass().addClass($(this).attr("data-target"));
  });

})
body {
  background-color: #eee;
  margin: 0;
  padding: 0;
  font-family: Tahoma;
}

h2 {
  text-align: center;
}

#filter-bar {
  width: 100%;
  margin: 0;
  padding: 0;
  height: 36px;
  display: inline-flex;
}

#wrapper-filter {
  background-color: #fff;
  width: 570px;
  height: auto;
  margin: 30px auto;
  border-radius: 30px;
  box-sizing: border-box;
}

#filter-bar li {
  width: 190px;
  background-color: transparent;
  text-align: center;
  list-style-type: none;
  z-index: 10;
  cursor: pointer;
  font-family: Open Sans, sans-serif;
  font-weight: 100;
  font-size: 15px;
  line-height: 36px;
}

.pill {
  position: absolute;
  width: 190px;
  height: 38px;
  background-color: #39c;
  border-radius: 30px;
  color: #444;
  z-index: 10;
  border: 5px solid #eee;
  box-sizing: border-box;
}

.filter-option {
  transition: color 500ms;
}

#filter-bar.option-1 .pill {
  margin-left: 0px;
  transition: margin-left 200ms ease;
}

#filter-bar.option-2 .pill {
  margin-left: 187px;
  transition: margin-left 200ms ease;
}

#filter-bar.option-3 .pill {
  margin-left: 380px;
  transition: margin-left 200ms ease;
}

.option-1.active,
.option-2.active,
.option-3.active {
  color: #fff;
  transition: color 200ms;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<h2>Animated filter selector</h2>

<div id="wrapper-filter">

  <ul id="filter-bar">
    <span class="pill"></span>
    <li class="filter-option option-1 active" data-target="option-1">Books</li>
    <li class="filter-option option-2" data-target="option-2">Shoes</li>
    <li class="filter-option option-3" data-target="option-3">Toys</li>
  </ul>

</div>

그래서 제가 생각하는 것은 Javascript 스크립트가 전혀 보이지 않으므로 수행해야 할 작업이 전혀 발생하지 않는다는 것입니다. 내가 잘못 배치 했습니까? 나는 프런트 엔드 초보자이기 때문에 무엇이 잘못되었는지 잘 모르겠습니다. 누구든지 나를 도울 수 있습니까?

페페가

코드가 잘 작동합니다. jQuery를 추가하지 못했습니다. HTML 파일의 헤드 섹션에 추가하세요. <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

그러면 프로젝트에 jQuery 라이브러리가 추가되고 jQuery는 여러 가지 새로운 기능을 추가합니다. 여기 에서 문서를 살펴 보세요

$(document).ready(function() {
  $("#filter-bar li").click(function() {
    $("#filter-bar li").removeClass("active");
    $(this).addClass("active");
    $("#filter-bar").removeClass().addClass($(this).attr("data-target"));
  });
})
body {
  background-color: #eee;
  margin: 0;
  padding: 0;
  font-family: Tahoma;
}

h2 {
  text-align: center;
}

#filter-bar {
  width: 100%;
  margin: 0;
  padding: 0;
  height: 36px;
  display: inline-flex;
}

#wrapper-filter {
  background-color: #fff;
  width: 570px;
  height: auto;
  margin: 30px auto;
  border-radius: 30px;
  box-sizing: border-box;
}

#filter-bar li {
  width: 190px;
  background-color: transparent;
  text-align: center;
  list-style-type: none;
  z-index: 10;
  cursor: pointer;
  font-family: Open Sans, sans-serif;
  font-weight: 100;
  font-size: 15px;
  line-height: 36px;
}

.pill {
  position: absolute;
  width: 190px;
  height: 38px;
  background-color: #39c;
  border-radius: 30px;
  color: #444;
  z-index: 10;
  border: 5px solid #eee;
  box-sizing: border-box;
}

.filter-option {
  transition: color 500ms;
}

#filter-bar.option-1 .pill {
  margin-left: 0px;
  transition: margin-left 200ms ease;
}

#filter-bar.option-2 .pill {
  margin-left: 187px;
  transition: margin-left 200ms ease;
}

#filter-bar.option-3 .pill {
  margin-left: 380px;
  transition: margin-left 200ms ease;
}

.option-1.active,
.option-2.active,
.option-3.active {
  color: #fff;
  transition: color 200ms;
}
<html>
<head>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</head>
<body>
  <h2>Animated filter selector</h2>
  <div id="wrapper-filter">
    <ul id="filter-bar">
      <span class="pill"></span>
      <li class="filter-option option-1 active" data-target="option-1">Books</li>
      <li class="filter-option option-2" data-target="option-2">Shoes</li>
      <li class="filter-option option-3" data-target="option-3">Toys</li>
    </ul>
  </div>
</body>
</html>

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

클릭 기능을 다시 활성화해도 작동하지 않습니까?

분류에서Dev

버튼을 클릭해도 비활성화되지 않습니다.

분류에서Dev

알림을 클릭해도 특정 활동이 시작되지 않습니다.

분류에서Dev

알림을 클릭해도 의도 한 활동이 시작되지 않습니까?

분류에서Dev

Android-알림을 클릭해도 활동이 발생하지 않습니다.

분류에서Dev

특정 요일을 비활성화하면 jquery의 동적 배열에 대해 작동하지 않습니다.

분류에서Dev

Div 요소가 드래그 기능을 활성화하기 위해 클릭을 유도하지 않습니다.

분류에서Dev

옵션을 활성화해도 OneDrive가 파일을 다운로드하지 않습니다.

분류에서Dev

의도 활동에 조각을 이동 작동하지 않습니다

분류에서Dev

Google지도의 센터 옵션이 작동하지 않습니다.

분류에서Dev

라디오 버튼을 클릭해도 텍스트 상자가 활성화되지 않습니다.

분류에서Dev

.htaccess URL 재 작성이 작동하지 않고 가능한 모든 옵션을 시도했습니다.

분류에서Dev

내 의도가 원하는 활동을 시작하지 않습니다.

분류에서Dev

Vim의 Ruby 옵션이 활성화되지 않았습니다.

분류에서Dev

Listview에서 항목을 클릭해도 작동하지 않습니다.

분류에서Dev

의도가 조각에서 활동을 시작하지 않습니다.

분류에서Dev

클릭하면 활성 클래스를 추가하지만 Isotope.js 필터가 작동하지 않습니다.

분류에서Dev

@UniqueConstraint의 Doctrine의 "옵션"속성이 작동하지 않습니다.

분류에서Dev

동일한 항목의 다른 선택 옵션 필드에 대해 Angular에서 선택한 항목을 비활성화했습니다.

분류에서Dev

선택한 옵션의 특정 영역을 클릭 할 때 material-ui Select 옵션이 열리지 않도록하려면 어떻게해야합니까?

분류에서Dev

선택 옵션 요소의 클릭 이벤트가 작동하지 않습니다.

분류에서Dev

선택 옵션 요소의 클릭 이벤트가 작동하지 않습니다.

분류에서Dev

분할 된 버튼의 캐럿을 클릭해도 클릭 이벤트가 트리거되지 않습니다.

분류에서Dev

컴퓨터를 켰을 때 라우터 연결을 비활성화 한 다음 활성화하지 않으면 인터넷이 작동하지 않습니다.

분류에서Dev

활성 MQ 재 제공 정책이 작동하지 않는 것 같습니다-URL 구성을 통해 정의 됨

분류에서Dev

버튼을 비활성화해야하는 js 스크립트가 있지만 작동하지 않습니다.

분류에서Dev

CSS onclick 활성 클래스가 작동하지 않습니다.

분류에서Dev

React JS, 하나의 옵션을 클릭하면 다른 옵션도 선택됩니다.

분류에서Dev

사용자 지정 필터 버튼을 사용하여 목록을 필터링하면 첫 번째 클릭에서 작동하지만 후속 클릭에서도 작동하지 않습니다! SPFX

Related 관련 기사

  1. 1

    클릭 기능을 다시 활성화해도 작동하지 않습니까?

  2. 2

    버튼을 클릭해도 비활성화되지 않습니다.

  3. 3

    알림을 클릭해도 특정 활동이 시작되지 않습니다.

  4. 4

    알림을 클릭해도 의도 한 활동이 시작되지 않습니까?

  5. 5

    Android-알림을 클릭해도 활동이 발생하지 않습니다.

  6. 6

    특정 요일을 비활성화하면 jquery의 동적 배열에 대해 작동하지 않습니다.

  7. 7

    Div 요소가 드래그 기능을 활성화하기 위해 클릭을 유도하지 않습니다.

  8. 8

    옵션을 활성화해도 OneDrive가 파일을 다운로드하지 않습니다.

  9. 9

    의도 활동에 조각을 이동 작동하지 않습니다

  10. 10

    Google지도의 센터 옵션이 작동하지 않습니다.

  11. 11

    라디오 버튼을 클릭해도 텍스트 상자가 활성화되지 않습니다.

  12. 12

    .htaccess URL 재 작성이 작동하지 않고 가능한 모든 옵션을 시도했습니다.

  13. 13

    내 의도가 원하는 활동을 시작하지 않습니다.

  14. 14

    Vim의 Ruby 옵션이 활성화되지 않았습니다.

  15. 15

    Listview에서 항목을 클릭해도 작동하지 않습니다.

  16. 16

    의도가 조각에서 활동을 시작하지 않습니다.

  17. 17

    클릭하면 활성 클래스를 추가하지만 Isotope.js 필터가 작동하지 않습니다.

  18. 18

    @UniqueConstraint의 Doctrine의 "옵션"속성이 작동하지 않습니다.

  19. 19

    동일한 항목의 다른 선택 옵션 필드에 대해 Angular에서 선택한 항목을 비활성화했습니다.

  20. 20

    선택한 옵션의 특정 영역을 클릭 할 때 material-ui Select 옵션이 열리지 않도록하려면 어떻게해야합니까?

  21. 21

    선택 옵션 요소의 클릭 이벤트가 작동하지 않습니다.

  22. 22

    선택 옵션 요소의 클릭 이벤트가 작동하지 않습니다.

  23. 23

    분할 된 버튼의 캐럿을 클릭해도 클릭 이벤트가 트리거되지 않습니다.

  24. 24

    컴퓨터를 켰을 때 라우터 연결을 비활성화 한 다음 활성화하지 않으면 인터넷이 작동하지 않습니다.

  25. 25

    활성 MQ 재 제공 정책이 작동하지 않는 것 같습니다-URL 구성을 통해 정의 됨

  26. 26

    버튼을 비활성화해야하는 js 스크립트가 있지만 작동하지 않습니다.

  27. 27

    CSS onclick 활성 클래스가 작동하지 않습니다.

  28. 28

    React JS, 하나의 옵션을 클릭하면 다른 옵션도 선택됩니다.

  29. 29

    사용자 지정 필터 버튼을 사용하여 목록을 필터링하면 첫 번째 클릭에서 작동하지만 후속 클릭에서도 작동하지 않습니다! SPFX

뜨겁다태그

보관