【问题标题】:Pass Variable into jQuery Plugin Using Switch/Case使用 Switch/Case 将变量传递给 jQuery 插件
【发布时间】:2014-08-19 15:56:06
【问题描述】:

我正在尝试将变量“starter”作为配置选项之一传递给 jQuery 插件。该变量将使用 switch 语句设置,其中通过单击具有特定 id 属性的图像传递变量。如果图像 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)
                       });
                          });

【问题讨论】:

    标签: jquery plugins switch-statement


    【解决方案1】:

    你试过了吗:

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

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

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

    【讨论】:

    • 在调试器中跳过它。通过将$(this).attr("id") 放入局部变量并验证它是否正确等操作来分隔连接语句。调试!
    猜你喜欢
    • 1970-01-01
    • 2016-11-08
    • 1970-01-01
    • 1970-01-01
    • 2014-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多