Jquery 选择器 $(this).val();
我想摆脱这一行:
var zzz = $(this).val();
在
var zzz = $(this).val();
$('li.' + zzz).show();
It 有办法做到这一点吗?
完整的代码是:
$(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 (也许我应该在每次调用后重置 if ,但我也不知道该怎么做)。
非常感谢。
I would like to get rid of the line:
var zzz = $(this).val();
in
var zzz = $(this).val();
$('li.' + zzz).show();
It there a way to do that?
The full code is:
$(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();
}
});
});
The reason is that I have multiple input so I don't want the var to be set forever (maybe I should reset if after every call, but I don't know how to do that either).
Many thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
从技术上讲,一旦离开该函数的范围,该变量就不会永远被设置。您可以根据
is(":checked")
结果使用toggle()
将您的代码简化为我下面的代码,但您所拥有的应该可以正常工作。Technically this variable isn't set forever once it leaves the scope of this function. You could simplify your code to what I have below using
toggle()
based on theis(":checked")
result but what you have should work fine.