0

子のクリックではなく、外側のdivのみでクリックイベントを生成する方法

var TodoView = Backbone.View.extend({
    template: _.template(''),
    events: {
        'click #main-content li': 'AccordionChangingIcons', //For user li click event
    },
});

これは HTML コードです。

<li class="icon-left" id="1"><i class="icon-glass"></i><span class="om-drag"></span><span class="om-delete"></span><h3 contenteditable="true" class="item">title1-goes-here</h3><div contenteditable="true" style="max-height: 100px; display: block;" class="content">   Content goes here1 check here</div></li>
4

2 に答える 2

0

この問題は次のように解決できると思います: 要素の外側のクリックを検出するにはどうすればよいですか?

外部領域用に別のビューを作成するか、jquery を介して外部イベントをアタッチすることによって:

var TodoView = Backbone.View.extend({
    template: _.template(''),
    events: {
        'click #main-content li': 'AccordionChangingIcons', //For user li click event
    },
    initialize: function() {
        $("html").on("click", this.outsideClick);
    },
    outsideClick: function() {
        //handle outside click
    },
    AccordionChangingIcons: function(event) {
        event.stopPropagation();
    }
});
于 2013-08-22T09:13:34.650 に答える