jQuery hasClass() 在 IE 11 中不工作,但在 Chrome 和 Firefox 中工作

jQuery hasClass() not working in IE 11 , but works in Chrome and Firefox

我的以下代码在 Chrome 和 Firefox 中运行良好,但在 IE 10 和 11 中无法运行。

另外,当我在 IE 中打开开发者工具时,它工作正常。

有人能帮忙吗?

$("body" ).on( "click", ".js-save-request-meta", function(event) {
    event.preventDefault();
    var el = $(this);
    var meta_value = el.data('meta-value') || $('input[name="meta_value"]').val();
     if(el.hasClass('aspect-is-selected')){
        $.post( "../ajax/delete_Request_Meta.php", {meta_value:meta_value,request_id:RequestData.request_id} )
        .done(function( data ) {
            showMessage( data );                       
         });

    }else{

        $.post( "../ajax/save_Request_Meta.php", {meta_value:meta_value,request_id:<?=$request['request_id']?> } )

         .done(function( data ) {
            showMessage( data );              
                }      
           });     
});

尝试添加缺失的函数

var isFunc = $.isFunction($.fn.lettering);

if (!isFunc){
  jQuery.fn.yourfunctionname = function() {
    return new RegExp(' ' + className + ' ').test(' ' + this[0].className + ' ');
  };
}

此问题是由于缓存问题引起的。这可以通过更改浏览器中的设置以清除缓存并从服务器刷新来纠正。但是 IE 11 仍然存在刷新缓存的问题。

但代码在 IE 10 中运行良好。谢谢!