Jquery у меня есть 2 document on click, и только функционируй, если я снимаю 1

Привет у меня есть две функции, одна, которая удаляет линии, и другая, которую он издает, это это осуществило с $(document).on('click', function...);

Функция 1:

$(document).unbind('click').on("click",".btr",function(){
    alert('click');
    if( $("#articulos tr").length > 2 )
    {
        var parent = $(this).parents().parents().get(0);
        $(parent).remove();
    }//end if });

функция 2:

$(document).unbind('click').on('click', '.bte', function(){
    //extraigo el index
    index = $('.bte').index(this);
    //extraigo el nombre con index
    nombre = $('.articulo').eq(index).val();
});

PROBLEMA:. если я снимаю один, функционирует другой правильно, но если у меня есть оба, я не функционирует какой-либо.

0
задан 03.01.2017, 04:24
0 ответов

Главная проблема состоит в том, что ты используешь

$(document).unbind('click').on("click",  ...

для обоих событий, а следовательно он называется в .unbind() в обоих случаях, присоединенный в $(document). А именно, назвав второго unbind() удалено событие, которое только что присоединилось.

Взамен, ты мог бы звонить в .unbind только для специфического класса в того, который мы присоединяем событие. Один для класса btr:

$(".btr").unbind('click').on("click",function(){
    // Código del evento 
});

И другой для класса bte:

$(".bte").unbind('click').on("click",function(){
    // Código del evento 
});
3
ответ дан 03.12.2019, 17:53

Теги

Похожие вопросы