0
我有一定的jQuery選擇,我正在尋找最接近的元素(所以自己或父母)是塊元素(display: block
)。
風格不一定是內聯的,所以選擇器[style*=display:block]
不適用於我的每種情況。我想我會需要使用計算樣式相當,但需要一個有效的方式做到這一點(如果可能的話沒有$(this).parents().andSelf().each
環)查找與顯示最接近的元素:塊
我有一定的jQuery選擇,我正在尋找最接近的元素(所以自己或父母)是塊元素(display: block
)。
風格不一定是內聯的,所以選擇器[style*=display:block]
不適用於我的每種情況。我想我會需要使用計算樣式相當,但需要一個有效的方式做到這一點(如果可能的話沒有$(this).parents().andSelf().each
環)查找與顯示最接近的元素:塊
由於@EricG已經張貼在評論Detect inline/block type of a DOM element是問題的答案:
var elementStyle = element.currentStyle || window.getComputedStyle(element, "");
var displayType = elementStyle .display;
使用CSS類: '.show {display:block;}'添加類到元素,在選擇器中使用''.show'' – ryder
您還可以提供很少的HTML! –
'while(condition && elem.parentNode){elem = elem.parentNode}'and condition = http://stackoverflow.com/questions/2880957/detect-inline-block-type-of-a-dom-element – EricG