jQuery修改CSS偽元素屬性的方法
更新時間:2014年07月30日 14:51:29 投稿:whsnow
CSS偽元素不是DOM元素,因此你無法直接選擇到它們。下面與大家分享兩種不錯的修改方法,需要的朋友可以參考下
CSS偽元素(pseudo elements)不是DOM元素,因此你無法直接選擇到它們。
假設有如下HTML代碼:
<div class="techbrood" id="td_pseudo">techbrood introduction</div>
和CSS代碼:
.techbrood:before {
width: 0;
}
現(xiàn)在你想在某個元素的click事件中動態(tài)的把techbrood:before的width屬性設置為100%,
有兩個方法,一個是添加新的樣式:
$('head').append("<style>.techbrood::before{ width:100% }</style>");
(注意該方法將影響所有的class為techbrood的元素)
另外一個方法是為該元素添加新類,并通過設置新類的屬性來達到改變偽元素屬性的效果:
.techbrood.change:before{
width: 100%;
}
jQuery代碼:
$('#td_pseudo').addClass("change");
您可能感興趣的文章:
相關文章
基于JQuery實現(xiàn)異步刷新的代碼(轉(zhuǎn)載)
JQuery,是輕量級的js庫,把繁瑣的js代碼封裝,使調(diào)用更簡單,完成更多功能。同樣,封裝了js利用XMLHttpRequest實現(xiàn)的異步刷新.2011-03-03
jQuery在IE下使用未閉合的xml代碼創(chuàng)建元素時的Bug介紹
這個偏門Bug是我在更新phZoom 1.29后發(fā)現(xiàn)的, 我先將之重現(xiàn)一下2012-01-01

