Jquery 2脚本不兼容
Jquery 2 scripts aren't cooperating
我有2个jquery脚本,但他们不合作,我不知道为什么。我的第一个脚本"scrolltop.js:
$(function() {
$("a").click(function(){
alert("test");
var target = $(this).attr('href');
var strip = target.slice(1);
if(this.hash && strip=="wall_menu"){
$("html, body").animate({
scrollTop: $("#wall_menu").offset().top
}, 1200);
return false;
}
}); });
它工作得很好…但是当我添加这个脚本"changecolor.js"时停止:
$(document).ready(function() {
var $changeBtn1 = $("#content_0 div.button1");
var strNewString = $('body').html().replace(/'is/g,'<spon>is</spon>');
$('body').html(strNewString);
$(".button1").click(function(){
$('spon').css("color", "red");
setTimeout(function(){
$('spon').css("color", "");
},3000);
}); });
当我添加两个脚本,只工作"changecolor.js",甚至警报"测试"从第一个脚本不工作:(
这是我的头从。html文件:
<script type="text/javascript" src="http://code.jquery.com/jquery-2.1.4.min.js"></script>
<script type='text/javascript' src="scripts/scrolltop.js"></script>
<script type='text/javascript' src="scripts/changecolor.js"></script>
我的web浏览器控制台,没有说问题在哪里。
这可能是因为您在changecolor.js
中替换了整个主体($('body').html(strNewString);
),因此注册的事件(click())将不再绑定到DOM元素。
相关文章:
- TypeError:在不兼容的接收器nodejs上调用了方法Uint8Array.length
- CKJustify和Color Button插件之间的不兼容
- 在不兼容的接收器上调用的方法Set.prototype.add未定义
- 如果不兼容,则隐藏范围输入
- Javascript函数不工作.脚本定位问题
- 谷歌图表 - 地理图表“不兼容的数据表:错误:未知地址类型
- 为什么当我使用初始化触发器函数时,我总是找不到脚本函数:发送发票如果新
- IE11真的与getNamedItem()JS函数不兼容吗
- 与您的操作系统或体系结构不兼容:fsevents@1.0.11.
- jQuery脚本滚动在iDevices上不兼容
- three.js javascript/raycasting代码与retina显示器Mac不兼容
- TypeScript无效的重载签名-与实现不兼容
- PHP JSON编码输出与Javascript Ajax不兼容
- ACE编辑器applyDeltas似乎与setTimeout不兼容
- 如何在不阻塞脚本的情况下运行脚本
- Javascript在不更改脚本标记的情况下阻止缓存
- 如何在不使用脚本标记的情况下注入javascript
- Jquery 2脚本不兼容
- 导航切换脚本与页面特定脚本不兼容
- 如何解决不同脚本之间的不兼容问题