.data()无法更新Chrome检查器中显示的代码
.data() fails to update code showed in the Chrome inspector
我正在调用我的服务器来重命名一个特定的文件,这是代码客户端:
function rename_file(filepath, filename, object){
$("#loading").html('<i class="fa fa-circle-o-notch fa-spin"></i>');
$.getJSON('queries.php', {
q: 'renameFile',
old_path: filepath,
new_name: filename
}, function(data){
if (data.message == "File renamed") {
$("#loading").html(data.message);
console.log(data.name);
var mod_name = data.name;
object.data('file', mod_name);
console.log(object.data('file'));
} else {
$("#loading").html(data.message);
}
});
}
函数的调用方式如下:
rename_file(old_filepath, new_filename, $(this));
其中$(this)
为:
<div class="filename_container" id="file_165161" data-file="toto.doc" data-folder="" class="fileClic">
toto.doc
</div>
当我登录控制台时,当我将toto.doc
重命名为toto2016.doc
时,我得到的是:
toto2016.doc
toto2016.doc
所以data-file
中包含的数据应该是toto2016.doc
,但当我在Chrome检查器中检查时,我仍然得到toto.doc
。因此,如果我重命名文件两次,它就会失败。
我已经测试了正确的对象被传输到函数,事实确实如此。我在这里做错了什么吗?
这是经过设计的。当您使用data()
设置值时,它只更新jQuery保存在内存中的对象,而不更新DOM中元素的任何属性。
如果您使用data()
的getter检索该值,您将看到该值已被正确设置。
相关文章:
- 从桌面读取python文件时高亮显示代码
- I'我试图在网页中添加一个javascript小片段,但它只是在页面上显示代码
- 扰流板显示代码
- 如何在AngularJS应用程序中显示代码块
- 使用 JavaScript 突出显示代码示例中的语法
- HTML 在服务器上运行时在 jQuery 中显示代码而不是字符
- 以编程方式显示代码中的弹出是否弹出
- 谷歌地图API:显示代码中的鼠标悬停窗口
- 悬停并显示代码
- JavaScript显示代码而不是运行
- 如何使用ACE编辑器突出显示代码
- 在CKEditor上显示代码,删除abbr标签
- 解析标记为HTML并突出显示代码语法
- 托管JS文件而不显示代码
- 如何在带有“节”的输出中显示代码编辑器HTML;页面滚动从html
- 我的javascript显示代码有个奇怪的bug
- 为什么JavaScript警告消息不工作?无法显示代码错误
- Jquery beautyofCode显示代码行从一个字符串
- 如何让用户张贴代码片段使用反引号和显示代码使用谷歌代码预置
- Chrome扩展:注入Javascript显示代码,而不是输出