是否可以通过属性:值而不是选择器/属性来搜索CSS?还是需要通过服务器脚本解析?
如果可能的话,我打算创建一个脚本,如果选择器具有 display: inline-block
,则自动添加IE7 hack,因为我已经厌倦了编写 *display: inline; zoom: 1;
是否可以通过属性:值而不是选择器/属性来搜索CSS?还是需要通过服务器脚本解析?
如果可能的话,我打算创建一个脚本,如果选择器具有 display: inline-block
,则自动添加IE7 hack,因为我已经厌倦了编写 *display: inline; zoom: 1;
$("[style*='inline-block']");
但是,如果样式是使用CSS计算的,则上面的代码将无法获取元素,这种情况下,可以使用以下方法。$('*').filter(function() {
return $(this).css('display') == 'inline-block';
});
<div style="display: inline-block"></div>
<div class="someClass"></div>
代码1
只获取第一个。
代码2
获取两个都。
$("body *").each(function (i) {
if ($(this).css('display') == "inline-block") {
//inline block - do what you need to do
this.style.color = "blue";
alert($(this).css('display'));
}
});
$(document).ready(function(){
if ($.browser.msie && parseInt($.browser.version, 10) === 7) {
$("body *").each(function (i) {
if ($(this).css('display') == "inline-block") {
//inline block - do what you need to do
$(this).css({'display':'inline', 'zoom':'1'});
}
});
}
});
示例演示(模拟IE7)http://jsfiddle.net/nevtn/5/