我想摆脱界限:
var zzz = $(this).val();
在
var zzz = $(this).val();
$('li.' + zzz).show();
有办法吗?
完整的代码是:
$(document).ready(function(){
// Add onclick handler to checkbox w/id checkme
$("#fcheck input").click(function(){
// If checked
if ($("#fcheck input").is(":checked"))
{
//show the hidden div
var zzz = $(this).val();
$('li.' + zzz).show();
}
else
{
//otherwise, hide it
var yyy = $(this).val();
$('li.' + yyy).hide();
}
});
});
原因是我有多个输入,所以我不想永远设置var(也许我应该在每次调用后重置,但我不知道怎么做)。
非常感谢。
答案 0 :(得分:5)
原因是我有多个输入,所以我不想永远设置var(也许我应该在每次调用后重置,但我不知道怎么做)。
从技术上讲,此变量一旦离开此函数的范围就不会永久设置。您可以根据toggle()
结果使用is(":checked")
将代码简化为下面的代码,但您所拥有的代码应该可以正常工作。
$("#fcheck input").click(function(){
var $this = $(this);
$('li.' + $this.val()).toggle($this.is(":checked"));
});