我有一个有趣的问题。 我使用jQuery函数clone()
在谷歌浏览器扩展。 该功能被克隆表行。 问题是,TR有一些在线使用它的JavaScript / jQuery的$j()
而不是jQuery()
每次我试图输出克隆行我得到的错误“$ j被没有定义”。
所以,我想对这个问题2个可能的解决方案:
- 让我的Chrome扩展工作
$j()
使用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
。
这是比更换不同jQuery()
该$
短手jQuery()
我真的,真的,真的不建议更换jQuery()
与$ J或任何与此有关。
由于采用了最新版本(V1.7.2),还有到879所引用jQuery
的开发代码,你将不得不更改为对象 $j
。
如果你有一个很好的查找和替换,你可以这样做, 但我不建议这样做 。