替换附加$ J与jQuery(Replace $j with JQuery)

2019-07-30 01:46发布

我有一个有趣的问题。 我使用jQuery函数clone()在谷歌浏览器扩展。 该功能被克隆表行。 问题是,TR有一些在线使用它的JavaScript / jQuery的$j()而不是jQuery()

每次我试图输出克隆行我得到的错误“$ j被没有定义”。

所以,我想对这个问题2个可能的解决方案:

  1. 让我的Chrome扩展工作$j()使用jQuery没有冲突试过)这一翻译的jQuery()

要么

  1. 输出它,取代之前不要在克隆条目的搜索$jjQuery

我的问题是,我无法完成本...

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

Answer 1:

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

进入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

这是比更换不同jQuery()$短手jQuery()

我真的,真的,真的不建议更换jQuery()与$ J或任何与此有关。

由于采用了最新版本(V1.7.2),还有到879所引用jQuery的开发代码,你将不得不更改为对象 $j

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



文章来源: Replace $j with JQuery