改變之前請參見下面的代碼片段:類樣式
$('div').click(function(){
$(this).css('width', '10px').addClass('wide');
});
div {width: 100px; height: 100px; background-color: green;}
div.wide {width: 200px !important; transition: width 2s;}
<div></div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
我期望的風格要先應用,使得它10px的寬,然後添加類使它擴大到200px。但事實並非如此。如果你看着檢查器,你可以看到在style屬性之前改變了class屬性。爲什麼是這樣的,我該如何使它以正確的方式工作?
謝謝!
'如果你在檢查一下你可以看到類屬性的樣式之前被改變attribute'我看不到那麼快,他們在同一時間 –
'$(本)的CSS改變('width','10px')。promise()。then(()=> $(this).addClass('wide'));' –
也許你的電腦比我的電腦快。我絕對可以看到差異。 –