jquery中常见问题及解决办法小结
1 在开发开放聊天室的过程中,遇到使用ajax提交表单插入数据库时会插入两条数据的情况
解决办法,在ajax函数返回后,return false.
$("#btn").click(function(){
$.ajax({
do something
});
return false;
})
2 去除选中元素的某一个属性使用removeattr
3javascript中与时间相关的函数有setInterval("function",millisec[,"lang"])和setTimeout("function",millisec)
和clearTimeout(对象) 清除已设置的setTimeout对象 clearInterval(对象) 清除已设置的setInterval对象。setInterval会自动隔一段时间执行一次函数,返回一个对象,用于clearInterval函数使用,来清除设置。
获取本地时间的函数
function getTime(){
var datTime = new Date();
var sep1 = "-",sep2=":";
var year = datTime.getFullYear();
var mon = datTime.getMonth()+;
var day = datTime.getDate();
var hour = datTime.getHours();
var min = datTime.getMinutes();
var sec = datTime.getSeconds();
time = year + sep1 + mon + sep1 + day + " "+ hour + sep2 + min + sep2 + sec;
$("#content1>p").text(time);
}
3 前端与后端进行数据交换,经常使用JSON格式的数据进行交换
前端中,将对象转换成字符串的方法是JSON.stringify(obj)。将JSON化的对象字符串转换成对象是JSON.parse(str)。
python进行json格式编码或解码使用dumps和loads或者dump和load到文件。
4 如何解决在ajax方法内使用$(this)不能选中当前元素的问题?
在使用jquery的$.ajax()方法时,需要用户点击界面中的某一个元素,然后提交到后台,后台处理过后,ajax对返回来的数据添加到对应的元素上。当在success内定义的方法上使用$(this)时怎么也改不了数据。后来经过查找原因,可能是在$(this)表示当前元素,而在$.ajax中的函数中相当于变更了上下文环境,所以$(this)不再表示之前的元素。为了能够选中指定的元素需要在调用$.ajax方法前通过一个JQuery变量保存指定元素。
下面是项目中的一个程序片段:
$(".item .part2 .favor").click(function(){
var username = 'allen';
var newid = $(this).parent().parent().attr('newid');
var $current = $(this)
$.ajax({
url:'/mybbs/touchfavor/',
data:{
username:username,
newid:newid,
},
type:'POST',
success:function(feedbackdata){
var temp = "点赞"+feedbackdata;
$current.text(temp);
}
});
return false;
});
5 在使用ajax跳转页面的方法
window.location.href=你要跳转的目标url
6 jquery中javascript代码写法
方法一:简单写法
<script type="text/javascript">
$(function(){
$("#btn").click(function(){
alert("nice");
});
});
</script>
方法二:完整写法
<script type="text/javascript">
$(document).ready(function(){
$("#btn").click(function(){
alert("nice");
});
});
</script>
jquery中常见问题及解决办法小结的更多相关文章
- FineUIMvc 常见问题及解决办法
Ø 简介 FineUIMvc 是基于 jQuery 的专业 ASP.NET MVC/Core 控件库,本文主要介绍 FineUIMvc 的常见问题及解决办法. 1. View 中无法调用 Htm ...
- WebView加载本地html、js文件常见问题及解决办法
声明:基于android studio平台,php语言搭建服务器 目录: 一.JavaScript脚本语言没有反应 二.alert无法弹出 三.html页面之间不能跳转 四.屏幕缩放没有达到预期效果 ...
- rsync @ERROR: auth failed on module backup 解决思路及附录rsync常见问题及解决办法
昨晚小版本上线,使用rsync往服务器上传文件时,client报如下异常: @ERROR: auth failed on module backup rsync error: error starti ...
- fetch使用的常见问题及其解决办法
摘自: https://segmentfault.com/a/1190000008484070 fetch使用的常见问题及其解决办法 javascript wonyun 2月25日发布 | 0 收 ...
- PHPmailer发送邮件时的常见问题及解决办法
来源:http://www.chinastor.com/a/jishu/mailserver/0G392262014.html 使用PHPmailer发送邮件时的常见问题总结: 一,没有定义发送邮箱$ ...
- 【小梅哥SOPC学习笔记】SOPC开发常见问题及解决办法集锦
SOPC开发常见问题及解决办法集锦 一.Symbol 'NULL' could not be resolved 近期在评估使用NIOS II处理器进行项目的开发,我使用的软件是Quartus II 1 ...
- Vmware vSphere常见问题及解决办法
Vmware vSphere常见问题及解决办法 日期:2012-6-29来源:51cto Vmware vSphere 12 1. 虚拟机文件被锁,无法正常 power on 故障状态: 启动虚拟 ...
- fetch的常见问题及其解决办法
摘要: 玩转fetch. 作者:wonyun 原文:fetch使用的常见问题及其解决办法 Fundebug经授权转载,版权归原作者所有. 首先声明一下,本文不是要讲解fetch的具体用法,不清楚的可以 ...
- RSYNC @ERROR: AUTH FAILED ON MODULE XXX 解决思路及附录RSYNC常见问题及解决办法
使用rsync往服务器上传文件时,client报如下异常: @ERROR: auth failed on module XXX rsync error: error starting client-s ...
随机推荐
- simple-libfm-example-part1
原文:https://thierrysilbermann.wordpress.com/2015/02/11/simple-libfm-example-part1/ I often get email ...
- Android实现Material Design风格的设置页面(滑动开关控件)
前言 本文链接 http://blog.csdn.net/never_cxb/article/details/50763271 转载请注明出处 參考了这篇文章 Material Design 风格的设 ...
- hdu1874 畅通project续(求最短路径)
畅通project续 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total ...
- Opera Unite如何架设自己的网站
1使用Opera的File Sharing可以共享你的文件 2使用Opera的Stream media可以共享你的视频,有些格式甚至可以直接在浏览器端打开(比如MOV,但是需要安装Quicktime的 ...
- 数据库 之 E-R实体关系模型
E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型.属性和联系的方法,用来描述现实世界的概念模型. 1.表示方法 E-R是描述现实世界概念结构模型的 ...
- PHP高级教程-高级过滤器
PHP 高级过滤器 检测一个数字是否在一个范围内 以下实例使用了 filter_var() 函数来检测一个 INT 型的变量是否在 1 到 200 内: 实例 <?php $int = 122; ...
- Linux安装 微信开发者工具(deepin linux ubt)
一.环境:: deepin linux15.4.1 二.安装过程: 2.1 安装wine sudo apt-get install wine 2.2 安装nwjs-sdk 2.2.1 下载linux版 ...
- 远程binlog
binlog介绍 binlog,即二进制日志,它记录了数据库上的所有改变. 改变数据库的SQL语句执行结束时,将在binlog的末尾写入一条记录,同时通知语句解析器,语句执行完毕. binlog格式 ...
- yml 配置文件注入
配置文件 JavaBean 自动提示 测试
- Windows10关闭SearchUI.exe进程的方法
目前唯一的方法只能通过修改Cortana目录的方法来禁止Cortana 路径:C:\Windows\SystemApps\Microsoft.Windows.Cortana_***