Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用JQuery替换$j_Javascript_Jquery_Clone - Fatal编程技术网

Javascript 用JQuery替换$j

Javascript 用JQuery替换$j,javascript,jquery,clone,Javascript,Jquery,Clone,我有一个有趣的问题。我正在google chrome扩展中使用jQuery函数clone()。该函数用于克隆表行。问题是TR中有一些内联javascript/jquery,使用的是$j(),而不是jquery() 每次尝试输出克隆行时,都会出现错误“$j未定义” 因此,我想到了两种可能的解决方案: 让我的chrome扩展与jquery()交互使用jquery()(尝试使用jquery没有冲突) 或 在输出克隆项之前,在克隆项中进行搜索,将$j替换为jQuery 我的问题是我也不能做到 var

我有一个有趣的问题。我正在google chrome扩展中使用jQuery函数
clone()
。该函数用于克隆表行。问题是TR中有一些内联javascript/jquery,使用的是
$j()
,而不是
jquery()

每次尝试输出克隆行时,都会出现错误“$j未定义”

因此,我想到了两种可能的解决方案:

  • 让我的chrome扩展与
    jquery()
    交互使用
    jquery()
    (尝试使用jquery没有冲突)
  • 在输出克隆项之前,在克隆项中进行搜索,将
    $j
    替换为
    jQuery
  • 我的问题是我也不能做到

     var rows = jQuery("#field-mapping-template").clone(true);
     rows.insertBefore("#field-mapping-template");
    

    我的意思是,我不建议你这么做,但如果你真的需要的话,你可以这么做

    进入jQuery的开发版本,一直向下滚动到底部,直到看到以下代码行:

    // Expose jQuery to the global object
    window.jQuery = window.$ = jQuery;
    
    现在只需将其更改为:

    // Expose jQuery to the global object
    window.jQuery = window.$j = jQuery;
    
    现在,当您编写如下脚本时:

    <input type="hidden" name="name" value="test" />
    <script type="text/javascript">
        $j(function () {
            alert($j('input').val());
        });
    </script>
    
    
    $j(功能(){
    警报($j('input').val());
    });
    
    它将用于
    $j
    ,而不是
    $

    这与替换
    jQuery()
    不同。
    $
    jQuery()
    的缩写

    我真的、真的、真的不建议用$j或任何类似的东西来替换
    jQuery()

    从最新版本(v1.7.2)开始,在开发代码中有879个
    jQuery
    对象的引用,您必须将其更改为
    $j


    如果您有一个很好的查找和替换,您可以这样做,但我不建议您这样做。

    我的意思是,我不建议您这样做,但如果您确实需要,您可以这样做

    进入jQuery的开发版本,一直向下滚动到底部,直到看到以下代码行:

    // Expose jQuery to the global object
    window.jQuery = window.$ = jQuery;
    
    现在只需将其更改为:

    // Expose jQuery to the global object
    window.jQuery = window.$j = jQuery;
    
    现在,当您编写如下脚本时:

    <input type="hidden" name="name" value="test" />
    <script type="text/javascript">
        $j(function () {
            alert($j('input').val());
        });
    </script>
    
    
    $j(功能(){
    警报($j('input').val());
    });
    
    它将用于
    $j
    ,而不是
    $

    这与替换
    jQuery()
    不同。
    $
    jQuery()
    的缩写

    我真的、真的、真的不建议用$j或任何类似的东西来替换
    jQuery()

    从最新版本(v1.7.2)开始,在开发代码中有879个
    jQuery
    对象的引用,您必须将其更改为
    $j


    如果你有一个很好的查找和替换,你可以这样做,但我不建议你这样做。

    有什么理由不写
    窗口。$j=jQuery
    ?你是想在输出克隆时运行js/jQ,还是只是把它分配给页面元素?你能给我们看一下使用$j()的代码吗?道格拉斯-使用窗口。$j=jQuery有效。。。但不管怎么说,这种方法在工作中是不切实际的。。。因为我刚刚注意到在原始脚本中克隆的元素中还有其他变量,但是chrome无法识别。请将此作为本文的答案,我会将其标记为已完成。不编写
    窗口的任何原因。$j=jQuery
    ?您是想在输出克隆时运行js/jQ,还是只将其分配给页面元素?您可以向我们展示使用$j()的代码吗?道格拉斯-使用窗口。$j=jQuery有效。。。但不管怎么说,这种方法在工作中是不切实际的。。。因为我刚刚注意到在原始脚本中克隆的元素中还有其他变量,但是chrome无法识别。请把它作为这个帖子的答案贴出来,我会把它标记为完成。大卫,我投了赞成票,不知道为什么会有人投反对票。。回答得很好。我投了赞成票,大卫,不知道为什么会有人投反对票。。回答得很好。