2012-02-20 7 views
0

私はページの周りを移動するLIの束を持っています。私はどのようなLIにcssプロパティ "left:0px"があるかを変数に設定できるようにしたいと考えています(1つしかありません)。jqueryを使用して、特定のcssプロパティを持つオブジェクトに変数を設定してください。

このようにリストを絞り込む方法はわかりません。見つけた方法はすべて、そのプロパティを追加したいだけです。だから、より詳細な方法でそれを置くため

var my_var = $('ul#slider li') with the property "left: 0px" 

、それはのようなものを返す必要があります。

<li><img src="image1.jpg"></li> 

感謝を!

+2

"left:0px"は何を設定していますか?私はb/cに、クラスによってノードを見つける一般的な方法を尋ねます。このスタイルを設定するコードでクラスやIDを割り当てることはできますか?その後、それを見つけることは簡単なことです。 – Chris

+0

LIを動かすコードに、何かの 'left' CSSプロパティを0pxに設定するたびに変数を設定するのはなぜですか? –

+0

jQueryを使用している場合は、特別なクラスを設定するのをやめる必要はありません。 – BenjaminRH

答えて

0

をあなたは特別なクラスを割り当てると混乱する必要がなく、jQueryを使って簡単に行うことができます。

var my_element = $('ul#slider li').filter(function() { 
    return $(this).css('left', '0px').length > 0; 
}); 

jQueryのフィルタ方法は、とりわけ、セット内の項目をフィルタリングするかどうかを制御truthy or falsey値を返すことができる機能を受け入れる:あなたはjQueryの.filter(function(index))メソッドを使用したいと思うでしょう。したがって、フィルタメソッドを使用して、それぞれliのcssをjQueryのcss()メソッドでチェックし、条件に合致すればtrueを返します。

0

cssクラスを使用してください。ここで は例です:
CSS:

.left {left: 50px;} 

HTML:

var my_var = $('li:not([left])'); 

幸運:

<ul> 
<li id="li1">Left = 0px</li> 
<li id="li2" class="left">Left = 50px</li> 
</ul> 

LI1(左クラス/スタイリングなしの1)を取得します!

関連する問題