Oli*_*oyd 7 javascript css zurb-foundation
我想使用javascript动态切换Zurb Foundation Switch控件的状态.
这是默认的Zurb基金会开关:
<!-- Default switch -->
<div class="switch">
<input id="d" name="switch-d" type="radio" checked>
<label for="d" onclick="">Off</label>
<input id="d1" name="switch-d" type="radio">
<label for="d1" onclick="">On</label>
<span></span>
</div>
Run Code Online (Sandbox Code Playgroud)
当我尝试使用jquery更改开关的状态时:
$('#d1').attr('checked','checked'); $('#d').removeAttr('checked'); // Switch ON
$('#d').attr('checked','checked'); $('#d1').removeAttr('checked'); // Switch OFF
Run Code Online (Sandbox Code Playgroud)
它适用于Firefox但不适用于Chrome.在Chrome [OSX10.8.3上的v25]中,第一个命令 - Switch ON - 成功但是当我尝试使用时$('#d').attr('checked','checked'); $('#d1').removeAttr('checked');,看起来CSS看起来没有正确地拾取元素作为被检查和显示balks - 看看如何切换到下图未正确显示OFF状态.

您可以在Zurb Foundation文档的Switch页面上测试这些命令; d是指您在页面顶部的列表中看到的第四个和最大的开关.
您可以直接调用元素上的click函数.
$("#d1").click(); // Switch ON
Run Code Online (Sandbox Code Playgroud)
您将遇到的问题是元素的ID会发生变化,因此稍微有点棘手,您可以使用更智能的选择器来获取元素.元素状态发生变化后,您会注意到ID已更改为:
$("#d").click(); // Switch OFF
Run Code Online (Sandbox Code Playgroud)
现在,这将切换回关闭状态.
干杯奥利弗.
| 归档时间: |
|
| 查看次数: |
7625 次 |
| 最近记录: |