여러 jquery 클릭 이벤트 요약

수파 핀지

코드를 줄이기 위해 여러 이벤트를 하나의 함수로 요약하는 데 어려움을 겪고 있습니다. img src가 onclick으로 전환되는 몇 가지 이미지에 간단한 클릭 기능이 있습니다.

HTML

<a href="#!">
    <img src="image_1.png" style="opacity: 1;" class="preiskreis_1" />
</a>
<a href="#!">
    <img src="image_2.png" style="opacity: 1;" class="preiskreis_2" />
</a>
<a href="#!">
    <img src="image_2.png" style="opacity: 1;" class="preiskreis_3" />
</a>

JS

    $('a .preiskreis_1').on({
    'click': function() {
         var src = ($(this).attr('src') === 'preis_1.png')
            ? 'finanz_1.png'
            : 'preis_1.png';
        $(this).fadeTo(450,0, function() {
            $(this).attr('src', src).fadeTo(100,1);
        });
    }
});

$('a .preiskreis_2').on({
    'click': function() {
         var src = ($(this).attr('src') === 'preis_2.png')
            ? 'finanz_2.png'
            : 'preis_2.png';
        $(this).fadeTo(450,0, function() {
            $(this).attr('src', src).fadeTo(100,1);
        });
    }
});

$('a .preiskreis_3').on({
    'click': function() {
         var src = ($(this).attr('src') === 'preis_3.png')
            ? 'finanz_3.png'
            : 'preis_3.png';
        $(this).fadeTo(450,0, function() {
            $(this).attr('src', src).fadeTo(100,1);
        });
    }
});

이제 내가 달성하고 싶은 것은 js의 코드를 하나의 함수로 합산하는 것입니다. 이것을 달성하는 방법에 대한 아이디어가 있습니까?

여기 바이올린이 있습니다

감사합니다.

Fenistil

이거 한번 해봐:

<a href="#!">
    <img src="http://hornung.eprospekt.info/assets/images/preis_1.png" alt="Kauf oder Finanzierung" style="opacity: 1;" class="preiskreis" />
</a>

<br>
<a href="#!">
    <img src="http://hornung.eprospekt.info/assets/images/preis_2.png" alt="Kauf oder Finanzierung" style="opacity: 1;" class="preiskreis" />
</a>

<br>
<a href="#!">
    <img src="http://hornung.eprospekt.info/assets/images/preis_3.png" alt="Kauf oder Finanzierung" style="opacity: 1;" class="preiskreis" />
</a>

<script>
    $('a .preiskreis').on({
        'click': function() {
            var src = $(this).attr('src');
            var a = src.split('/');
            var n = a[a.length-1];
            if (n.substr(0,5) == 'preis') {
                n = n.replace('preis','finanz');
            }
            else {
                n = n.replace('finanz','preis');
            }
            src = 'http://hornung.eprospekt.info/assets/images/'+n;
            $(this).fadeTo(450,0, function() {
                $(this).attr('src', src).fadeTo(100,1);
            });
        }
    });
</script>

이 경우 이미지 파일 이름을 찾은 다음 preis가 포함되어 있는지 확인합니다. 그렇다면 fianz로 바꾸고 그렇지 않으면 preis로 바꾸십시오. 그래서 그것은 당신의 이름을 유지합니다.

바이올린 : http://jsfiddle.net/ft8et2o6/6/

몇 가지 추가 참고 사항 : <a>클릭 할 수 있도록 이미지를 태그에 넣을 필요는 없습니다 . 사용자에게 클릭 할 수 있음을 표시하려면 cursor: pointer;스타일을 사용하십시오 .

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

자바 스크립트의 여러 요소 클릭 이벤트-jQuery와 같은

분류에서Dev

jquery append () 요소 클릭 이벤트

분류에서Dev

jQuery : $ (element) .on ( "click", ... 여러 클릭 이벤트를 생성합니까?

분류에서Dev

expandablelistview의 그룹 요소에 대한 여러 클릭 이벤트

분류에서Dev

jquery로 클릭시 여러 요소의 텍스트 변경

분류에서Dev

jQuery 클릭 게시 여러 요청

분류에서Dev

jQuery 클릭 게시 여러 요청

분류에서Dev

여러 요소에 한 번의 클릭 이벤트 핸들러 적용

분류에서Dev

이벤트는 Jquery에서 여러 번 클릭해야합니다.

분류에서Dev

JQuery 클릭 이벤트 if 문

분류에서Dev

jQuery 클릭 이벤트를 사용하여 "this"를 사용하여 페이지의 요소 전환

분류에서Dev

jQuery를 사용하여 동적 요소 (DIV)에서 자동으로 클릭 이벤트 트리거

분류에서Dev

jQuery 클릭 이벤트 핸들러가 실행되지 않음

분류에서Dev

jQuery 클릭 이벤트 제거 ul li 요소

분류에서Dev

JQuery 및 PHP를 사용하여 클릭 이벤트에 응답

분류에서Dev

'selector;를 사용하여 jQuery에서 ".on"클릭 이벤트 제거

분류에서Dev

클릭 된 요소의 속성 잡기-클릭 이벤트 핸들러 사용

분류에서Dev

Jquery 플러그인-여러 요소에 대한 onclick 이벤트

분류에서Dev

extjs의 그리드 요약 행에 클릭 이벤트 추가

분류에서Dev

JQuery : 클릭 이벤트 트리거

분류에서Dev

여러 이벤트, 여러 핸들러 및 새 요소에 적용하는 jQuery .on

분류에서Dev

Id optionN이있는 N 요소에 대한 jQuery 단일 클릭 이벤트

분류에서Dev

여러 클릭 이벤트를 발생시키는 Jquery UI 대화 상자 단추

분류에서Dev

이벤트 클릭 jquery로 여러 양식을 숨기고 양식 중 하나를 표시하는 방법

분류에서Dev

jquery 클릭 이벤트를 사용하여 첫 번째 클릭시 발생하지 않는 텍스트 교체

분류에서Dev

여러 클래스 이벤트를위한 단일 함수 Jquery

분류에서Dev

여러 Meteor 요소에서 jQuery 이벤트 발생

분류에서Dev

jquery 하나의 요소에 여러 이벤트

분류에서Dev

jQuery Appended 버튼 클릭 이벤트 핸들러가 작동하지 않음

Related 관련 기사

  1. 1

    자바 스크립트의 여러 요소 클릭 이벤트-jQuery와 같은

  2. 2

    jquery append () 요소 클릭 이벤트

  3. 3

    jQuery : $ (element) .on ( "click", ... 여러 클릭 이벤트를 생성합니까?

  4. 4

    expandablelistview의 그룹 요소에 대한 여러 클릭 이벤트

  5. 5

    jquery로 클릭시 여러 요소의 텍스트 변경

  6. 6

    jQuery 클릭 게시 여러 요청

  7. 7

    jQuery 클릭 게시 여러 요청

  8. 8

    여러 요소에 한 번의 클릭 이벤트 핸들러 적용

  9. 9

    이벤트는 Jquery에서 여러 번 클릭해야합니다.

  10. 10

    JQuery 클릭 이벤트 if 문

  11. 11

    jQuery 클릭 이벤트를 사용하여 "this"를 사용하여 페이지의 요소 전환

  12. 12

    jQuery를 사용하여 동적 요소 (DIV)에서 자동으로 클릭 이벤트 트리거

  13. 13

    jQuery 클릭 이벤트 핸들러가 실행되지 않음

  14. 14

    jQuery 클릭 이벤트 제거 ul li 요소

  15. 15

    JQuery 및 PHP를 사용하여 클릭 이벤트에 응답

  16. 16

    'selector;를 사용하여 jQuery에서 ".on"클릭 이벤트 제거

  17. 17

    클릭 된 요소의 속성 잡기-클릭 이벤트 핸들러 사용

  18. 18

    Jquery 플러그인-여러 요소에 대한 onclick 이벤트

  19. 19

    extjs의 그리드 요약 행에 클릭 이벤트 추가

  20. 20

    JQuery : 클릭 이벤트 트리거

  21. 21

    여러 이벤트, 여러 핸들러 및 새 요소에 적용하는 jQuery .on

  22. 22

    Id optionN이있는 N 요소에 대한 jQuery 단일 클릭 이벤트

  23. 23

    여러 클릭 이벤트를 발생시키는 Jquery UI 대화 상자 단추

  24. 24

    이벤트 클릭 jquery로 여러 양식을 숨기고 양식 중 하나를 표시하는 방법

  25. 25

    jquery 클릭 이벤트를 사용하여 첫 번째 클릭시 발생하지 않는 텍스트 교체

  26. 26

    여러 클래스 이벤트를위한 단일 함수 Jquery

  27. 27

    여러 Meteor 요소에서 jQuery 이벤트 발생

  28. 28

    jquery 하나의 요소에 여러 이벤트

  29. 29

    jQuery Appended 버튼 클릭 이벤트 핸들러가 작동하지 않음

뜨겁다태그

보관