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 中运行良好。谢谢!
我的以下代码在 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 中运行良好。谢谢!