使用Switch / Case将变量传递给jQuery插件

时间:2014-08-19 15:56:07

标签: jquery plugins switch-statement

我正在尝试传递变量" starter"作为配置选项之一进入jQuery插件。该变量将使用switch语句设置,其中通过单击具有特定id属性的图像来传递变量。如果image id = 1则starter = 1等。现在我可以设置变量并使用警告语句显示它,但似乎无法将其作为插件参数传递,尽管switch语句返回正确的大小写。我错过了什么?谢谢你的帮助!

     $(document).ready(function()
                    {
                        var starter = '2';
                        $("img").click(function(e){                         
                            e.stopPropagation();
                            switch ($(this).attr("id")) {                              
                                case "1": 
                                starter = 1;
                                break;                      
                                case "2": 
                                starter = 2;
                                break;
                                case "3": 
                                starter = 3; 
                                break;
                                case "4": 
                                starter = 4; 
                                break;
                                case "5": 
                                starter = 5; 
                                break;
                                case "6": 
                                starter = 6; 
                                break;
                            }
                          });
                        $("div").tinycarousel({
                            start: starter
                            });
                        $("img").click(function(){
                        alert(starter)
                       });
                          });

1 个答案:

答案 0 :(得分:0)

你试过这个:

starter = parseInt($(this).attr("id"));

或者如果0是有效的默认情况:

starter = $.isNumeric($(this).attr("id")) ? parseInt($(this).attr("id")) : 0;