这个语法有什么问题?

时间:2012-12-28 21:18:35

标签: jquery

<script type="text/javascript">
                $(document).ready(function() {
            $('#Catid').change(function(){
                var optvalue = $(this).val(),
                div = $('#' + 'parentid' + optvalue);
                $('div').hide();
                div.show();
            });
        });​ 
              </script>

我收到控制台错误,但我不知道为什么

2 个答案:

答案 0 :(得分:5)

看起来你最后一行有问题。那里有一个隐藏的角色。 删除它并再次写入,应该排序!

答案 1 :(得分:2)

你问过“这个语法有什么问题”,所以我想我也应该指出这个。

问题在于此代码:

div = $('#' + 'parentid' + optvalue);

div是一个全局变量,它被认为是不好的做法。

更好地重写此方法是将其作为初始var。

的一部分
var optvalue = $(this).val(),
    div      = $('#' + 'parentid' + optvalue);