Это, вероятно, лучший способ для достижения этой цели:)
id = $(".se[style*='display:block']").attr("id");
Но вам следует подумать о множественных значениях здесь, поскольку использование классов в качестве селекторов обычно означает наличие нескольких элементов div, которые вы пытаетесь использоватьчтобы получить, если это так, попробуйте этот способ вместо
$(".se[style*='display:block']").each(function(){
//Here you can do what you want to each element
// use `this` as a selector, for example
id = this.attr('id');
});
Просто примечание: вы должны убедиться, что ваши селекторы выбирают правильный элемент, когда дело доходит до css, например
style = $('element').attr('style');
будет возвращать значение только из фактического элемента, такого как <div style="display:block"
.
Чтобы получить значения стиля из элемента, который был установлен в css, вам придется использовать селектор дляотфильтруйте их.
http://jsfiddle.net/4jVC8/
Вы должны иметь в виду, что они являются отдельными!
Так вот еще одна версия фильтра.
$('div.se').filter(function() {
return ( $(this).css('display') == 'block');
});