이벤트 클릭 jquery가 backbone.js에서 작동하지 않습니다.

여행 Ramdiansyah

backbone.js에서 뭔가 물어보고 싶습니다. 왜 클릭 이벤트가 작동하지 않지만 hover를 사용하면 작동합니다. 그래서 이것은 코드입니다

호버 이벤트를 사용합니다.

maps.fetch({
            data: params,
            success: function (collection, response) {

                //console.log(response);

                var data = null;
                if (response.status === "success"){
                    data = response.data;
                }

                var $tooltip = $('#tooltip-summary');

                $('.land').hover(function() {

                    var html = '';

                    var id = $(this).attr('id');
                    var position = $(this).position();

                    if(data !== null){
                        var map = data[id];

                        $('#province_name').text(map.province_name);

                        if(map.values === undefined || map.values === null){
                            html += '<tr>';
                            html += '<td class="text-center" colspan="7"> Data not found </td>';
                            html += '</tr>';
                        }else{
                            _.each(map.values, function(value) {

                                var img_arrow = '';

                                if(value.price_weekly > 0){
                                    img_arrow = '<img src="assets/img/arrow_up.png"/>';

                                }else if(value.price_weekly < 0){
                                    img_arrow = '<img src="assets/img/arrow_down.png"/>';
                                }

                                html += '<tr>';
                                html += '<td>'+ value.product_name +'</td>';
                                html += '<td>'+ value.price_buy_avg_fmt +'</td>';
                                html += '<td>'+ value.price_sell_avg_fmt +'</td>';
                                html += '<td>'+ img_arrow+' '+value.price_weekly_fmt +'</td>';
                                html += '<td>'+ value.total_volume_fmt +'</td>';
                                html += '<td>'+ value.market_share_percentage_store_fmt +'</td>';
                                html += '<td>'+ value.market_share_percentage_asi_fmt +'</td>';
                                html += '</tr>';
                            });
                        }

                    }else{
                        html = '';
                        html += '<tr>';
                        html += '<td class="text-center" colspan="7"> Data not found </td>';
                        html += '</tr>';
                    }

                    $tbody.html(html);

                    $tooltip.css({
                        display: 'block',
                        position: 'absolute',
                        top: ((position.top+60)-mapPosition.top)+'px',
                        left: ((position.left+73)-mapPosition.left)+'px',
                    });
                }, function() {
                    //console.log('on mouseout');
                    //$('#tooltip-summary').css('display', 'none');
                });
            }
        });

클릭 이벤트 사용 :

maps.fetch({
            data: params,
            success: function (collection, response) {

                //console.log(response);

                var data = null;
                if (response.status === "success"){
                    data = response.data;
                }

                var $tooltip = $('#tooltip-summary');

                $('.land').click(function(event) {
                    event.preventDefault();

                    var html = '';

                    var id = $(this).attr('id');
                    var position = $(this).position();

                    if(data !== null){
                        var map = data[id];

                        $('#province_name').text(map.province_name);

                        if(map.values === undefined || map.values === null){
                            html += '<tr>';
                            html += '<td class="text-center" colspan="7"> Data not found </td>';
                            html += '</tr>';
                        }else{
                            _.each(map.values, function(value) {

                                var img_arrow = '';

                                if(value.price_weekly > 0){
                                    img_arrow = '<img src="assets/img/arrow_up.png"/>';

                                }else if(value.price_weekly < 0){
                                    img_arrow = '<img src="assets/img/arrow_down.png"/>';
                                }

                                html += '<tr>';
                                html += '<td>'+ value.product_name +'</td>';
                                html += '<td>'+ value.price_buy_avg_fmt +'</td>';
                                html += '<td>'+ value.price_sell_avg_fmt +'</td>';
                                html += '<td>'+ img_arrow+' '+value.price_weekly_fmt +'</td>';
                                html += '<td>'+ value.total_volume_fmt +'</td>';
                                html += '<td>'+ value.market_share_percentage_store_fmt +'</td>';
                                html += '<td>'+ value.market_share_percentage_asi_fmt +'</td>';
                                html += '</tr>';
                            });
                        }

                    }else{
                        html = '';
                        html += '<tr>';
                        html += '<td class="text-center" colspan="7"> Data not found </td>';
                        html += '</tr>';
                    }

                    $tbody.html(html);

                    $tooltip.css({
                        display: 'block',
                        position: 'absolute',
                        top: ((position.top+60)-mapPosition.top)+'px',
                        left: ((position.left+73)-mapPosition.left)+'px',
                    });
                }, function() {
                    //console.log('on mouseout');
                    //$('#tooltip-summary').css('display', 'none');
                });
            }
        });

콘솔을 확인했지만 클릭 이벤트가 코드를 실행하지 않았습니다. 내 코드에 문제가 있습니까? 조언에 감사드립니다. 감사합니다

Jai

당으로 A.woff @ 의 의견, 그렇지 않으면 첫 번째 함수는 두 번째 콜백 EVENTDATA로 사용되며 두 번째 콜백이 아무것도하지 않고있다, 하나의 콜백을 넣어해야합니다. 그래서 이것을 제거하십시오 :

, function() {
    //console.log('on mouseout');
    //$('#tooltip-summary').css('display', 'none');
}

현재 다음을 수행하고 있습니다.

$(selector).click(eventData, handler);

첫 번째 매개 변수 eventData는 전달한 첫 번째 익명 함수가 비어있는 두 번째 익명 함수 data를 가져 오는 데 사용됩니다 handler.

$('.land').click(function(event) { // <----this one is treated as "eventData"
    event.preventDefault();
    // other code
}, function() {   // <----------and this one treated as handler for the click.
    //console.log('on mouseout');
    //$('#tooltip-summary').css('display', 'none');
});

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

링크의 클릭 이벤트가 jquery에서 작동하지 않습니다.

분류에서Dev

클릭 이벤트에 대한 Jquery가 작동하지 않습니다.

분류에서Dev

Jquery 클릭 이벤트가 별도의 js 파일에서 작동하지 않습니다.

분류에서Dev

클릭 이벤트가 contenteditable div에서 작동하지 않습니다.

분류에서Dev

MouseUp 이벤트가 왼쪽 클릭에서 작동하지 않습니다.

분류에서Dev

클릭 jquery 이벤트가 작동하지 않습니다.

분류에서Dev

jquery의 클릭 이벤트가 작동하지 않습니다.

분류에서Dev

jquery의 클릭 이벤트가 작동하지 않습니다.

분류에서Dev

node.js의 클릭 이벤트가 작동하지 않습니다.

분류에서Dev

클릭 이벤트에 jquery 추가 클래스가 작동하지 않습니다.

분류에서Dev

문서에서 jquery를 사용하여 클릭 이벤트 추적기를 추가 할 때 링크의 클릭 이벤트가 작동하지 않습니다.

분류에서Dev

jquery 라이브 클릭 이벤트가 iPad에서 작동하지 않습니다.

분류에서Dev

Backbone.js / Handlebars 버튼 클릭 이벤트가 발생하지 않음

분류에서Dev

jquery 루프 클릭 이벤트가 eq (i)에서 작동하지 않습니다.

분류에서Dev

Jquery 클릭 이벤트가 모바일 장치에서 작동하지 않습니다.

분류에서Dev

클릭 이벤트에서 작동하지 않는 jquery 함수

분류에서Dev

JQuery가 로컬 컴퓨터의 클릭 이벤트에 대해 작동하지 않습니다.

분류에서Dev

Grunt qunit 클릭 이벤트가 작동하지 않습니다.

분류에서Dev

리튬 클릭 이벤트가 작동하지 않습니다.

분류에서Dev

클릭 이벤트의 ListView가 작동하지 않습니다.

분류에서Dev

Angular 2 클릭 이벤트가 작동하지 않습니다.

분류에서Dev

JQuery 이미지 클릭 이벤트가 작동하지 않습니다.

분류에서Dev

jQuery 클릭이 크롬에서 작동하지 않습니다.

분류에서Dev

Angular Chart Js legends 클릭 이벤트가 작동하지 않음

분류에서Dev

div onclick에서 자바 스크립트 클릭 이벤트가 작동하지 않습니다.

분류에서Dev

클릭 이벤트가 jquery에서 실행되지 않습니다.

분류에서Dev

클릭 이벤트가 innerhtml 문자열 각도 6에서 작동하지 않습니다.

분류에서Dev

클릭 이벤트가 innerhtml 문자열 각도 6에서 작동하지 않습니다.

분류에서Dev

ngbDropdownItem의 클릭 이벤트가 확대 된 iPhone에서 작동하지 않습니다.

Related 관련 기사

  1. 1

    링크의 클릭 이벤트가 jquery에서 작동하지 않습니다.

  2. 2

    클릭 이벤트에 대한 Jquery가 작동하지 않습니다.

  3. 3

    Jquery 클릭 이벤트가 별도의 js 파일에서 작동하지 않습니다.

  4. 4

    클릭 이벤트가 contenteditable div에서 작동하지 않습니다.

  5. 5

    MouseUp 이벤트가 왼쪽 클릭에서 작동하지 않습니다.

  6. 6

    클릭 jquery 이벤트가 작동하지 않습니다.

  7. 7

    jquery의 클릭 이벤트가 작동하지 않습니다.

  8. 8

    jquery의 클릭 이벤트가 작동하지 않습니다.

  9. 9

    node.js의 클릭 이벤트가 작동하지 않습니다.

  10. 10

    클릭 이벤트에 jquery 추가 클래스가 작동하지 않습니다.

  11. 11

    문서에서 jquery를 사용하여 클릭 이벤트 추적기를 추가 할 때 링크의 클릭 이벤트가 작동하지 않습니다.

  12. 12

    jquery 라이브 클릭 이벤트가 iPad에서 작동하지 않습니다.

  13. 13

    Backbone.js / Handlebars 버튼 클릭 이벤트가 발생하지 않음

  14. 14

    jquery 루프 클릭 이벤트가 eq (i)에서 작동하지 않습니다.

  15. 15

    Jquery 클릭 이벤트가 모바일 장치에서 작동하지 않습니다.

  16. 16

    클릭 이벤트에서 작동하지 않는 jquery 함수

  17. 17

    JQuery가 로컬 컴퓨터의 클릭 이벤트에 대해 작동하지 않습니다.

  18. 18

    Grunt qunit 클릭 이벤트가 작동하지 않습니다.

  19. 19

    리튬 클릭 이벤트가 작동하지 않습니다.

  20. 20

    클릭 이벤트의 ListView가 작동하지 않습니다.

  21. 21

    Angular 2 클릭 이벤트가 작동하지 않습니다.

  22. 22

    JQuery 이미지 클릭 이벤트가 작동하지 않습니다.

  23. 23

    jQuery 클릭이 크롬에서 작동하지 않습니다.

  24. 24

    Angular Chart Js legends 클릭 이벤트가 작동하지 않음

  25. 25

    div onclick에서 자바 스크립트 클릭 이벤트가 작동하지 않습니다.

  26. 26

    클릭 이벤트가 jquery에서 실행되지 않습니다.

  27. 27

    클릭 이벤트가 innerhtml 문자열 각도 6에서 작동하지 않습니다.

  28. 28

    클릭 이벤트가 innerhtml 문자열 각도 6에서 작동하지 않습니다.

  29. 29

    ngbDropdownItem의 클릭 이벤트가 확대 된 iPhone에서 작동하지 않습니다.

뜨겁다태그

보관