首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery hasClass()不在IE11中工作,而是在Chrome和Firefox中工作

jQuery hasClass()不在IE11中工作,而是在Chrome和Firefox中工作
EN

Stack Overflow用户
提问于 2016-01-21 06:35:12
回答 2查看 2K关注 0票数 0

下面的代码在Chrome和Firefox中工作得很好,但是在IE10和11中,它不起作用。

同时,当我在IE中打开开发工具时,它也能正常工作。

有人能帮忙吗?

代码语言:javascript
复制
$("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 );              
                }      
           });     
});
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-27 03:26:54

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

但是这个代码在IE10中运行得很好。谢谢!

票数 0
EN

Stack Overflow用户

发布于 2016-01-21 06:52:31

尝试添加缺失函数

代码语言:javascript
复制
var isFunc = $.isFunction($.fn.lettering);

if (!isFunc){
  jQuery.fn.yourfunctionname = function() {
    return new RegExp(' ' + className + ' ').test(' ' + this[0].className + ' ');
  };
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34916904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档