gpt4 book ai didi

php - 停止两个jquery之间的冲突

转载 作者:行者123 更新时间:2023-11-29 13:00:08 24 4
gpt4 key购买 nike

我正在使用一款基于 Web 的软件,该软件是在“codeigniter”中构建的。在这个软件中,他们使用了 jQueryUI、bootstrap JQuery 等。

这里我想实现内联编辑功能。我成功实现了它,但在实现内联编辑功能之后,由于两个 jQuery 之间的冲突,其他功能无法正常工作。

这是我添加的 jquery 代码:

<script>

$(document).ready(function(){
$('div.auto').click(function(){

$('.ajax').html($('.ajax input').val());
$('.ajax').removeClass('ajax');
$(this).addClass('ajax');
$(this).html('<input id="editbox" size="'+$(this).text().length+'" type="text" value="' + $(this).text() + '">');

$('#editbox').focus();

}
);
</script>

我还在上面的代码之前添加了以下代码以阻止 jQuery 冲突:

<script>
$.noConflict();
// Code that uses other library's $ can follow here.
</script>

最佳答案

https://api.jquery.com/jQuery.noConflict/ - $.noConflict() 释放对 $ 的控制,并为其分配先前分配给它的值。在页面下方您可以看到:

Example: Load two versions of jQuery (not recommended). Then, restore jQuery's globally scoped variables to the first loaded jQuery.

<div id="log">
<h3>Before $.noConflict(true)</h3>
</div>
<script src="//code.jquery.com/jquery-1.6.2.js"></script>

<script>
var $log = $( "#log" );

$log.append( "2nd loaded jQuery version ($): " + $.fn.jquery + "<br>" );

// Restore globally scoped jQuery variables to the first version loaded
// (the newer version)

jq162 = jQuery.noConflict( true );

$log.append( "<h3>After $.noConflict(true)</h3>" );
$log.append( "1st loaded jQuery version ($): " + $.fn.jquery + "<br>" );
$log.append( "2nd loaded jQuery version (jq162): " + jq162.fn.jquery + "<br>" );

除此之外,不要在全局范围内使用 $ 。切勿在全局范围内使用 $。仅在需要时将其用作本地参数。

jQuery(document).ready(function($) {
//you may now safely use $ inside here. Or if you pass a different parameter - use that
});

替代方案:

jQuery(document).ready(function(jq) {
//you may now safely use jq inside here. Or if you pass a different parameter - use that
jq("#mydiv").addClass('ajax');
//now that $ is not jQuery, but another library, you can also use that library
$.nonJQueryFunctionOfSomeOtherLibraryUsing$Symbol();
});

关于php - 停止两个jquery之间的冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23471843/

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