Nic*_*ver 13
我同意卡里姆·如果你只需要隐藏/显示,使用.toggle(bool),如果你的例子被简化了,你需要一个类,使用.toggleClass("class", bool),就像这样:
$(function(){
$("#checkbox4").change(function() {
$("#checkout-shipping-address").toggleClass("show-hide", this.checked)
}).change();
});?
Run Code Online (Sandbox Code Playgroud)
你可以在这里测试一下,最后一个.change()调用是在页面首次加载时使状态匹配,这就是我的意思.
没有必要show-hide上课.只需传递一个布尔值来切换,并通过使用设置div的初始状态triggerHandler,这允许您触发绑定到元素的事件处理程序,而不会实际影响元素的状态:
$(document).ready(function() {
$("#checkbox4").click(function() {
$("#checkout-shipping-address").toggle(this.checked);
}).triggerHandler('click');
});
Run Code Online (Sandbox Code Playgroud)
演示:http://jsfiddle.net/nQnDG/3/
| 归档时间: |
|
| 查看次数: |
13296 次 |
| 最近记录: |