簡體   English   中英

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中可以正常工作。謝謝!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM