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 ...
随机推荐
- (转)unity3d中脚本生命周期(MonoBehaviour lifecycle)
自:http://blog.csdn.net/qitian67/article/details/18516503 最近在做一个小示例,发现类继承于MonoBehaviour的类,有很多个方法,于是乎必 ...
- 【nodejs】修改了下对股票表进行crud操作的代码
表是这样的: id是自增长字段,code和name都是255位的varchar. 下面是主角app.js的代码: 'use strict'; var express=require('express' ...
- 开放Fedora10自带的MySQL5.0.67的对外数据库服务
MySQL5.0.67是Fedora10安装时的可选项目. 测试的笔记本IP为192.168.0.100,作为安装Fedora10和MySQL5.0.67的服务器BlackMachine的IP地址为1 ...
- C#.NET常见问题(FAQ)-如何强制退出进程
可以使用Process.Kill方法,但是有时候执行完了该进程还在,要等一会才会自动关掉 更多教学视频和资料下载,欢迎关注以下信息: 我的优酷空间: http://i.youku.com/ac ...
- Android动态加入控件约束位置
用LayoutParams: RelativeLayout insertLayout = (RelativeLayout)view1.findViewById(R.id.screen);//scree ...
- Log Sessions to Local Database
Add Rules to Fiddler to create a new menu item as follows: // Log the currently selected sessions in ...
- Linux中-POSIX 线程详解
一种支持内存共享的简捷工具 摘自https://www.ibm.com/developerworks/cn/linux/thread/posix_thread1/ 线程是有趣的 了解如何正确运用线 ...
- 解决vsftpd乱码
不管是中文环境还是英文环境,需要改的地方如下: /etc/sysconfig/i18n 其内容改为: LANG="zh_CN.GB2312"SYSFONT="latarc ...
- mac SVN 设置代理
1. 设置代理一种方法:Finder 菜单里面 -> 前往 -> 前往文件夹 -> /Users/username/.subversion -> 编辑文件 servers 在文 ...
- Flash actionscript3.0 多个setTimeout之间会顺序执行 单线程执行 无法中止
做了一个试验,测试能否在另外的setTimeout中中断其他代码的执行.结果表明,是不可能的,Actionscript会按顺序,逐个逐个的执行. private var index:int; priv ...