Javascript 使用jquery,将变量设置为具有特定css属性的对象
我有一堆LIs在页面上移动。我希望能够将变量设置为任何具有css属性“left:0px”(将只有一个)的LI 我似乎不知道如何以这种方式缩小列表,我找到的每个方法都只想添加该属性 因此,更详细地说:Javascript 使用jquery,将变量设置为具有特定css属性的对象,javascript,jquery,Javascript,Jquery,我有一堆LIs在页面上移动。我希望能够将变量设置为任何具有css属性“left:0px”(将只有一个)的LI 我似乎不知道如何以这种方式缩小列表,我找到的每个方法都只想添加该属性 因此,更详细地说: var my_var = $('ul#slider li') with the property "left: 0px" 它应该返回类似于: <li><img src="image1.jpg"></li> 谢谢 这里的相关问题:使用过滤器是最好的选择 或者
var my_var = $('ul#slider li') with the property "left: 0px"
它应该返回类似于:
<li><img src="image1.jpg"></li>
谢谢 这里的相关问题:使用过滤器是最好的选择
或者您可能希望采用“类”方法,并在这里看到:您可以使用jQuery轻松地完成这项工作,而无需分配特殊的类。您需要使用jQuery的方法: jQuery的filter方法接受一个函数,该函数可以返回一个值,该值控制是否筛选集合中的项。因此,我们可以使用filter方法用jQuery的方法检查每个
li
的css,如果符合您的条件,则返回true
。尝试使用css类。
下面是一个例子:
CSS:
.left {left: 50px;}
HTML:
祝你好运 什么设置了“左:0px”?我要求b/c查找节点的常用方法是通过类。您可以让设置此样式的代码也为其指定一个类或id吗?那么找到它就很简单了。为什么不让移动LIs的代码在将某个对象的
left
css属性设置为0px时也设置变量呢?如果使用jQuery,您不需要设置特殊类——请参阅我的答案。
.left {left: 50px;}
<ul>
<li id="li1">Left = 0px</li>
<li id="li2" class="left">Left = 50px</li>
</ul>
var my_var = $('li:not([left])');