2016-07-28 7 views
1

私はいくつかのラベルrightプロパティを設定しようとしているので、マウスでそれを変更することができます。jQuery:CSSに独自の幅を設定するにはどうすればよいですか?

私がjQueryでこれをやっている理由は、それぞれがCSSを介して行うことができない異なるサイズを持っているからです。

これは私が持っているものです。

もちろん、動作しない、
$('#vertical-navigation .label').css('right', $(this).width()); 

$(this)私はウィンドウ幅であると信じるものを返しているので。

どのようにしてrightの位置を要素独自の幅で設定できますか?

答えて

4

あなたはこのようfunction parameterを使用することができます。今すぐあなたのHTMLマークアップを依存

$('#vertical-navigation .label').css('right', function(){ 
    return $(this).width() + 'px'; 
}); 

、これはちょうど十分考えられます。

$('#vertical-navigation .label').css('right', '100%'); 
+0

いいね、あなたはそのような機能を使うことができるとは知らなかった – Pete

+0

フェクト!ありがとう! – Xonox

1

は各ループでそれを行う、あなたがthis使用することができます。

$('#vertical-navigation .label').each(function() { 
    var label = $(this); 
    label.css('right', label.width() + 'px'); 
}); 
関連する問題