假设您具有以下样式(过滤器或 -ms-filter,这无关紧要):
<style type="text/css">
#someID {
-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFF, endColorstr=#ECECEC)";
}
</style>
在 jQuery 1.7 中,以下脚本用于读取 IE 过滤器属性...
<script type="text/javascript">
$(function(){
alert($('#someID').css('filter'));
});
</script>
现在在 jQuery 1.8+ 中返回 undefined。 a) 这是 jQuery 1.8 中的错误吗? b) 还有其他方法吗?
最佳答案
我也找不到在 jQuery 中执行此操作的方法,但我找到了一种在普通 javascript 中执行此操作的方法(仅适用于 IE,您需要捕获它,以便其他浏览器不会失败)。
var _someID = document.getElementById('someID');
var someIdGradientFilter = _someID.filters.item('DXImageTransform.Microsoft.gradient');
alert("startColorstr: " + someIdGradientFilter.startColorstr + "\nendColorstr: " + someIdGradientFilter.endColorstr);
关于javascript - element.css ('filter' ) 在 jQuery 1.8 中返回 undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12414860/