mas*_*080 2 html javascript css jquery
我有几个共享同一个类的div.我有一个下拉列表,在选择时更改其中一个div的背景颜色(选项2更改div#2).
我的问题是如何在点击某个div时更改下拉选项?
我有改变实际选项和div点击的逻辑,但我无法弄清楚如何找到确切点击了哪些div(div是动态创建的,所以他们没有ID,只有类名) .
有没有办法检查哪个div相对于具有相同类的整个div列表?谢谢.
示例代码:
<select class="size form-control" id="size" name="size">
<option value="1">first div</option>
<option value="2">second div</option>
<option value="4">third div..</option>
</select>
<div class="collection">random</div>
<div class="collection">text</div>
<div class="collection">inside</div>
<div class="collection">here</div>
Run Code Online (Sandbox Code Playgroud)
编辑:
我有:
选择可以根据选择更改div的颜色.
单击div会更改它自己的颜色.
我需要的是:
单击一个div也会改变选择中的选项.我希望现在有点清楚
使用jQuery您可以使用.index()获取单击的div的索引
$('div.collection').click(function () {
var index = $('div.collection').index($(this));
console.log(index);
$('select').val(index + 1);
})Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="collection">Div1</div>
<div class="collection">Div2</div>
<div class="collection">Div3</div>
<div class="collection">Div4</div>
<select class="size form-control" id="size" name="size">
<option value="1">first div</option>
<option value="2">second div</option>
<option value="4">third div..</option>
</select>Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
156 次 |
| 最近记录: |