Tokenfield for Bootstrap无法获得"点击"删除令牌时的事件

时间:2016-03-22 13:35:34

标签: jquery ajax twitter-bootstrap bootstrap-tokenfield

我想得到"点击"当我想使用Tokenfield for Bootstrap删除令牌时的事件。我只能点击"点击"现有令牌的事件,但不是动态生成的事件。

// working for existing token
$('.close').on('click', function(){
    alert('OK!');
});

// not working
$(document).on('click', 'a.close', function(){
    alert('delete');
});

有关详细信息,请参阅此jsfiddle

1 个答案:

答案 0 :(得分:0)

正常,你创建了一个新的dom元素。但是你的$('。close')已经初始化了。

所以你可以尝试做类似的事情:

请参阅jsfiddle http://jsfiddle.net/rns3hang/14/

$(document).ready(function() {   
    $('#tokenfield').tokenfield({
      autocomplete: {
        source: ['red','blue','green','yellow','violet','brown','purple','black','white'],
        delay: 100
      },
      showAutocompleteOnFocus: true
    });

    $("form").submit(function(e) {
        e.preventDefault();
        $('.form-data').text( $('#tokenfield').val());
    });
    close();


});

function close() {
    $('.close').on('click', function(){
                alert('OK!');
        });

    $(document).on('click', 'a.close', function(){
         alert('delete');
        });

}

$('input').change(function() {
close();
})