Javascript 未调用jquery triggerhandler

Javascript 未调用jquery triggerhandler,javascript,jquery,Javascript,Jquery,下面的触发器永远不会调用。随时待命的警报永远不会弹出。 这是由这些声明引发的。见第二个街区。 $'sCart'。触发“添加”{ 库存标识:库存标识 $('#sCart').on('add', function(event, data) { alert('on add'); $.ajax({ url: '$subCartUpdate'.replace('$tokenHolder', Math.random()), type: 'GET',

下面的触发器永远不会调用。随时待命的警报永远不会弹出。 这是由这些声明引发的。见第二个街区。 $'sCart'。触发“添加”{ 库存标识:库存标识

 $('#sCart').on('add', function(event, data) {  
    alert('on add');
    $.ajax({
        url: '$subCartUpdate'.replace('$tokenHolder', Math.random()),
        type: 'GET',
        dataType: 'json',
        beforeSend: function(jqXHR) {
            jqXHR.setRequestHeader('if-Modified-Since', '0');
        },
        success: function(success, statusText, jqXHR) {
            alert(statusText);
            $('#sCart').trigger('clear');
            $('#sCart').html(success.subCart);               

            if(timerId === null) {  
                $('#sCart').queue('add', function() {
                    $(this).fadeIn(function() {
                        $(this).dequeue('add');
                    });
                });                  
            } else {  
                clearTimeout(timerId);                  
            }
            timerId = setTimeout(function() {
                $('#sCart').fadeOut();
                timerId = null;
            }, 7000);                            

            $('#sCart').queue('add', function() {
                var updatedItemSelector = '#stock_'+data.stock_id;
                var updatedItem = $(updatedItemSelector).fadeOut(500);               
                updatedItem.fadeIn(2000, function() {
                    $(this).dequeue('add');  
                });                  
            });               

            if(success.reservedTimeStamp) {
                $('#sCartTimer').trigger('start', {timer: success.reservedTimeStamp});
            }

            $('#sCart').dequeue('add');
        },
        error: function(jqXHR, statusText, errors) {
            var i = 0;
        }
    });      
});
它是由下面的代码触发的

$.ajax({
            url: '$addUrl',
            type: 'POST',
            data: {
                id: stock_id,
                amount: amount
            },
            success: function(success, statusText, jqXHR) {
                    alert(statusText);
                if(success.reload) {
                    location.reload(true);
                } else if(success.redirect) {
                    location.href = success.redirect;
                } else {
                            $('#sCart').trigger('add', {
                        stock_id: stock_id                  
                    });
                    $('.product-amount').val(1); 
                    //$('.type .selected').first().trigger('click');  
                    $('.stock_left').trigger('update');
                    $('.purchase').trigger('unblock');                    
                }                                
            },
            error: function(jqXHR, statusText, error) {
                var i = 0;
            }
        });

你甚至得到了返回的ajax数据吗?它是否以成功函数结束?确切地说,add是什么?首先它看起来像是你以某种方式创建的自定义事件,然后它显然是自定义动画队列的名称?似乎两者都有,但当你使用相同的名称时会有点混淆?