jQuery 1.5.0到1.5.1中断了以前的脚本
我需要更新我的jQuery库,以查找IE9中的一些bug您可以在一个页面上使用两个不同版本的jQuery。加载库的第二个版本后,需要调用jQuery 1.5.0到1.5.1中断了以前的脚本,jquery,Jquery,我需要更新我的jQuery库,以查找IE9中的一些bug您可以在一个页面上使用两个不同版本的jQuery。加载库的第二个版本后,需要调用.noConflict()。这将把$对象的值重置为库的第一个版本 $.noConflict(); //“$”现在指的是1.5.0 //“jquery”现在指的是1.5.1 您可以在一个页面上使用两个不同版本的jQuery。加载库的第二个版本后,需要调用.noConflict()。这将把$对象的值重置为库的第一个版本 $.noConflict(); //“
.noConflict()
。这将把$
对象的值重置为库的第一个版本
$.noConflict();
//“$”现在指的是1.5.0
//“jquery”现在指的是1.5.1
您可以在一个页面上使用两个不同版本的jQuery。加载库的第二个版本后,需要调用.noConflict()
。这将把$
对象的值重置为库的第一个版本
$.noConflict();
//“$”现在指的是1.5.0
//“jquery”现在指的是1.5.1
不必太过详细,详细说明1.5到1.5.1之间差异的博客条目可以是。看起来您将得到多个id为=UserSelectBox的元素。这不好。我看到一个奇怪的现象,你应该清理一下-在克隆$(“#userselectbox”)
之后,你没有给它一个唯一的id,这意味着你现在有冲突的id值,你以后会尝试引用它。@Shackrock:使用类或可能有递增计数器的id?然后您可以检查$('div[id^=“userselectbox”]”)
(例如,如果#userselectbox是一个div)将clone
更改为clone(true)
以复制事件处理程序-猜测“remove”链接在正在复制的对象中?如果“添加”按钮也在那里,这将解释一切。不必太过详细,详细说明1.5到1.5.1之间差异的博客条目可以是。看起来您将得到多个id为=UserSelectBox
的元素。这不好。我看到一个奇怪的现象,你应该清理一下-在克隆$(“#userselectbox”)
之后,你没有给它一个唯一的id,这意味着你现在有冲突的id值,你以后会尝试引用它。@Shackrock:使用类或可能有递增计数器的id?然后您可以检查$('div[id^=“userselectbox”]”)
(例如,如果#userselectbox是一个div)将clone
更改为clone(true)
以复制事件处理程序-猜测“remove”链接在正在复制的对象中?如果添加按钮也在那里,这将解释一切。
//ADDS ANOTHER USER
$(".add-user").click(function() {
onemore = $("#userSelectBoxes").clone();
onemore.find(":input").each(function() {
$(this).val("");
});
$("#user_block > #userSelectBoxes:last").after(onemore);
set_add_del();
return false;
});
$(".removeable").click(function() {
$(this).parent().remove();
set_add_del();
return false;
});
function set_add_del() {
$('.remove_cat').show();
$('.add_cat').hide();
$('.add_cat:last').show();
$("#user_block > #userSelectBoxes:only-child > .remove_cat").hide();
}
<a href="#" class="remove_cat removeable">-</a>
<a href="#" class="add_cat add-user">+</a>
$(".add-user").click(function(){
onemore = $(".userSelectBoxes").first().clone();
onemore.find(":input").each(function(){
$(this).val("");
});
$("#user_block > .userSelectBoxes:last").after(onemore);
set_add_del();
return false;
});
$(".removeable").click(function(){
$(this).parent().remove();
set_add_del();
return false;
});
function set_add_del(){
$('.remove_cat').show();
$('.add_cat').hide();
$('.add_cat:last').show();
$("#user_block > .userSelectBoxes:only-child > .remove_cat").hide();
}
<script type="text/javascript" src="jquery.1.5.0.js"></script>
<script type="text/javascript" src="jquery.1.5.1.js"></script>
<script type="text/javascript">
$.noConflict();
//'$' now refers to 1.5.0
//'jquery' now refers to 1.5.1
</script>