【发布时间】:2014-06-21 17:13:27
【问题描述】:
我正在开发一款基于“codeigniter”的基于 Web 的软件。在这个软件中,他们使用了 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>
【问题讨论】:
-
你的意思是你包含两个 jQuery 版本?顺便说一句,控制台中的任何错误?你能提供任何在线链接吗?
-
不,实际上我不包括 2 jquery 版本,但我只是将上面的代码用于内联编辑,然后弹出功能不起作用。在发布该代码之前,新表单会像弹出一样打开,但是当我添加此代码时,它会在该选项卡中打开
-
那我不明白你为什么要使用 jQuery noConflict() 方法(如果不使用任何其他使用
$的库)。要尝试修复两个 jQuery 插件之间的冲突,请先打开控制台检查是否有任何错误 -
我的控制台显示“Uncaught TypeError: undefined is not a function”错误
标签: php jquery mysql codeigniter jquery-ui