Javascript 用JQuery替换$j
我有一个有趣的问题。我正在google chrome扩展中使用jQuery函数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
clone()
。该函数用于克隆表行。问题是TR中有一些内联javascript/jquery,使用的是$j()
,而不是jquery()
每次尝试输出克隆行时,都会出现错误“$j未定义”
因此,我想到了两种可能的解决方案:
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无法识别。请把它作为这个帖子的答案贴出来,我会把它标记为完成。大卫,我投了赞成票,不知道为什么会有人投反对票。。回答得很好。我投了赞成票,大卫,不知道为什么会有人投反对票。。回答得很好。