あなたはすべての可視要素を選択し、未亡人のサイズを変更する際のロジックを適用するためにjQueryを使用することができます。あなたはこのよう:not()
でstyle
に属性セレクタを使用できるように見える要素は、そのスタイルにdisplay:none
を持っていないお気づきのように:
$('.dataTable thead tr th.sorting:not([style*=none])').last()
あなたはスタイルでnone
ことなく、すべての要素を選択して.last()
を使用します最後のものだけを取得する。しかし、jQueryでは:after
要素を操作することができないので、この要素に特定のクラスを追加し、CSSを使用して擬似要素にスタイルを適用することができます。だからあなたのコードは次のようになります。
:ここ
$(window).resize(function() {
/*Remove the class from the previous element */
$('.special').removeClass('special');
/*Add the class to only the last visible element*/
$('.dataTable thead tr th.sorting:not([style*=none])').last().addClass('special');
})
.special:after {
right: 15px;
}
私は最後vsibile要素(表示するには、ウィンドウのサイズを変更)の色を変更する実施例でありますhttp://jsfiddle.net/2qpgjw0b/5/
セレクタで ':last-child'を使用します。可能であれば、CSSでこれを行うことは*遠い*良い考えであることに注意してください。 –
https://developer.mozilla.org/en-US/docs/Web/CSS/:last-child – epascarello
@Alexander ..... https://developer.mozilla.org/en-US/docs/Web/CSS/right – epascarello