gpt4 book ai didi

jquery - 将 "$"(美元符号)替换为 "JQuery"

转载 作者:行者123 更新时间:2023-12-03 21:26:28 25 4
gpt4 key购买 nike

第一个片段不起作用。但是,当用 jQuery 替换所有 $(美元符号)时,它开始工作(参见第二个片段)。但我真的不明白为什么?谁能向我解释一下吗?非常感谢!

第一个片段

jQuery.noConflict();
$(document).ready(function(){
$("#insideTable > tbody > tr:odd").addClass("odd");
$("#insideTable > tbody > tr:not(.odd)").hide();
$("#insideTable > tbody > tr:odd").show();
$("#insideTable > tbody > tr.odd").click(function(){
$(this).next().toggle();
$(this).find(".arrow").toggleClass("up");
});

});

第二个片段

        jQuery.noConflict();
jQuery(document).ready(function(){

jQuery("#insideTable > tbody > tr:odd").addClass("odd");
jQuery("#insideTable > tbody > tr:not(.odd)").hide();
jQuery("#insideTable > tbody > tr:odd").show();
jQuery("#insideTable > tbody > tr.odd").click(function(){
jQuery(this).next().toggle();
jQuery(this).find(".arrow").toggleClass("up");
});

});

最佳答案

这是因为jQuery.noConflict()“释放”了“$”与 jQuery 的关联。通常在您的代码中您可以使用 $ 来替代“jQuery”。如果您使用 noConflict() ,您将无法再这样做,因此您必须将每个“$”替换为“jQuery”; 。

Many JavaScript libraries use $ as a function or variable name, just as jQuery does. In jQuery's case, $ is just an alias for jQuery, so all functionality is available without using $. If we need to use another JavaScript library alongside jQuery, we can return control of $ back to the other library with a call to $.noConflict():

您还可以创建一个全新的别名来使用

var myJqueryAlias = jQuery.noConflict();
myJqueryAlias(document).ready(function(){

myJqueryAlias("#insideTable > tbody > tr:odd").addClass("odd");
myJqueryAlias("#insideTable > tbody > tr:not(.odd)").hide();
myJqueryAlias("#insideTable > tbody > tr:odd").show();
myJqueryAlias("#insideTable > tbody > tr.odd").click(function(){
myJqueryAlias(this).next().toggle();
myJqueryAlias(this).find(".arrow").toggleClass("up");
});

});

关于jquery - 将 "$"(美元符号)替换为 "JQuery",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6746352/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com