【问题标题】:JQuery syntax error for init初始化的 JQuery 语法错误
【发布时间】:2012-06-26 23:12:10
【问题描述】:

大家好,我的 var url 行出现语法错误,但我似乎无法弄清楚 它是什么或为什么,感谢帮助

SW.wmode = {
    init: function() {
    $('iframe').each(function()
        var url = $(this).attr("src")
        $(this).attr("src",url+"?wmode=transparent")
        );
    }
}

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    每行的表达式后面缺少分号,还有一些大括号。

    SW.wmode = {
        init: function() {
            $('iframe').each(function() {
                var url = $(this).attr("src");
                $(this).attr("src",url+"?wmode=transparent");
            });
        }
    };
    

    【讨论】:

    • +1 用于额外纠正缩进并在末尾添加分号。
    【解决方案2】:

    您缺少each 的函数参数的左大括号和右大括号。你的代码应该是:

    SW.wmode = {
        init: function() {
        $('iframe').each(function(){
            var url = $(this).attr("src")
            $(this).attr("src",url+"?wmode=transparent")
            });
        }
    }
    

    【讨论】:

    • 就是这样,感谢 Dan 等待强制性的 8 分钟接受。
    【解决方案3】:

    试试这个:

    SW.wmode = {
      init: function() {
      $('iframe').each(function() { //you were missing the brackets
          var url = $(this).attr("src")
          $(this).attr("src",url+"?wmode=transparent")
          });
      }
    } 
    

    【讨论】:

      【解决方案4】:

      好吧,您缺少一些花括号...尝试通过 javascript 验证器(如 jshint 或 jslint)运行您的代码,以帮助您捕获这些内容。

      大多数合理的文本编辑器都会有一个插件,可以在保存时指出任何验证错误,这样您就不必在浏览器中进行奇怪的故障排除......或者在这里! ;)

      这是有效的代码:

      SW.wmode = {
        init: function () {
          $('iframe').each( function() {
            var url = $(this).attr('src');
            $(this).attr('src', url+"?wmode=transparent");
          });
        }
      }
      

      【讨论】:

        【解决方案5】:

        我稍微重构了你的代码:

        SW.wmode = {
            init: function () {
                $( 'iframe' ).attr( 'src', function ( i, url ) { 
                    return url + '?wmode=transparent';
                });
            }
        };
        

        【讨论】:

          猜你喜欢
          • 2017-10-31
          • 2012-03-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多