将脚本限制为某个div

时间:2014-03-29 22:59:30

标签: javascript jquery html html5 iframe

我需要在我的网站中集成旧的联盟会员标题。由于他们的脚本和CSS文件经常与我的相撞,这变得非常令人头痛。如果我在我的页面中使用jquery并且我整合的标题引用了旧版本的jquery,那么我的页面上会出现很多JavaScript错误。我无法将标题添加到iframe,因为它们通常具有带下拉列表的导航栏,如果他有一个大的下拉列表,我将不得不为整个视图分配标题。有没有人能解决我的问题并不涉及iframe?谢谢!

3 个答案:

答案 0 :(得分:0)

我不确定您在特定页面添加不同版本的jquery是否有问题, 如果可以在您真正需要的特定页面中添加不同的版本

例如,

使用名为example.php的Jquery创建完整文件 然后在主页面中包含您的文件 使用类示例创建一个空div 使用jquery .load函数在示例页面中加载示例文件

example.php
echo (<h3>Hello World</h3>);
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script>
$('h3').click(function(){
     alert('Ok');
});
</script>

然后在main.php

<div class="foo"></div>
<script>
 $(function(){
     $('.foo').load(path/to/example.php);
 });
</script>

答案 1 :(得分:0)

查看jQuery.noConflict()文档: https://api.jquery.com/jquery.noconflict/

W3学校有使用说明

var $jq = jQuery.noConflict();

它会将$变量重置为您设置的变量,以免引起其他库或版本的注意。

答案 2 :(得分:-1)

试试这个:

var $jq = jQuery.noConflict();