没有调用jquery triggerhandler

时间:2013-09-13 17:46:37

标签: javascript jquery

下面的触发器从不打电话。通话中的警报永远不会弹出。 它是由这些陈述引发的。见第二块。    $('#sCart')。trigger('add',{                             stock_id:stock_id

 $('#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;
            }
        });

0 个答案:

没有答案