首页 > 解决方案 > jQuery - IF 目标元素的 id 就像(匹配) - 递归错误太多

问题描述

我想根据目标 id 触发不同的 ajax 调用。

我的代码:

$(document).on('click', '[id^=test1-order-done-],[id^=test2-order-done-]', function(e) {
    e.preventDefault();
    var elem = $(this);
    var elemid = e.target.id;
    var id = elem.attr('data-id');
    console.log(e.target.id);
    var params = {
        type: "POST",
        data: {
            'updatestatus': orderstatus, 
            'updateorder': id
        },
        success: function() { elem.closest('tr').remove(); },
        error: function() { alert('ERROR'); }
    };
    if ( elemid == 'test1-order-done-' + id ) { params.url = 'test1_status_update.php'; } 
    if ( elemid == 'test2-order-done-' + id ) { params.url = 'test2_status_update.php'; }
    $.ajax(params);    
}); 

使用该代码,我得到“递归太多”错误。问题出在哪里?

标签: jqueryrecursion

解决方案


推荐阅读