带有$(this).val()的Jquery选择器;

时间:2011-10-10 15:38:22

标签: jquery jquery-selectors

我想摆脱界限:

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(也许我应该在每次调用后重置,但我不知道怎么做)。

非常感谢。

1 个答案:

答案 0 :(得分:5)

  

原因是我有多个输入,所以我不想永远设置var(也许我应该在每次调用后重置,但我不知道怎么做)。

从技术上讲,此变量一旦离开此函数的范围就不会永久设置。您可以根据toggle()结果使用is(":checked")将代码简化为下面的代码,但您所拥有的代码应该可以正常工作。

$("#fcheck input").click(function(){
    var $this = $(this);
    $('li.' + $this.val()).toggle($this.is(":checked"));
});
相关问题