jquery 中的一写常用方法
$('form').submit(); // 表单提交
window.parent.location.reload(); // 子窗口刷新父页面
$(selector, window.parent.document); //获取iframe父窗体元素
window.frames["iframe的name"] //获取iframe列表里面某个具体的iframe
$(selector, window.parent.window.frames["兄弟的iframe的name"].document) //在一个父窗口中有两个兄弟iframe,获取兄弟iframe
window.location.reload(); // 刷新当前页面
$('input').blur(function () {...... }) // 当鼠标从input框中移出是发生的事件
$('.addwork').live('click',function () {
$('#hrcboxClose').css('visibility','hidden'); // 想隐藏弹窗中的小×,使用display:none,无效时,可以试一下visibility:hidden
});
// 使用tp5作为框架想要选择一个option后替换整个页面或者局部页面,可以将所选择的参数传递过去,然后在controller中return $this->fetch()一个页面,将整个页面通过字符串的方法返回(ajax如果不规定所返回数据的类型,默认为字符串),在来替换想要替换的地方,比如整个body。
$('select').change(function(){
var subjectTitle = $('.subject_title').val(); // 获取选择条件
$.post(
"filter", // 请求的方法
{
subjectTitle : subjectTitle // 将条件传递过去
},
function(data) {
console.log(data); // 将整个页面以字符串的形式返回
$('body').html(data); // 用新页面替换当前页面的body
}
)
})
// tp5中如果使用新页面替换原页面在分页后会出现点击页面跳转到了页码所对应的url,解决方法如下:
$('.pagination').find('a').each(function () { // 循环遍历分页中的每一个页码
$(this).click(function(){ // 如果某个页码被点击
var url = $(this).attr('href'); // 获取它的href属性
param = url.substring(url.indexOf("?") + ).split("&"); //得到page参数,比如[page=2]
var page = param[].substring(param[].indexOf("=") + ).split("=")[]; // 得到页码的值,例如:2
$('.pagination').find('a').attr('href','javascript::void(0)'); // 将该页码的href属性改为javascript:void(0);不让它跳转到页码所对应的url
var subjectTitle = $('.subject_title').val(); // 传递select的参数
$.post(
"filter",
{
subjectTitle : subjectTitle, // 将选择条件和页码传递过去
page:page
},
function(data) {
$('body').html(data); // 重新替换body
}
)
})
})

// 获取单选按钮的值
var score = $('#checkScore input[name="score"]:checked ').val();
// 获取select被选中的值
var subject_title = $('.subject_title').find('option:selected').html();
限制 textarea 文本框输入内容的大小
<li>
<p class="comments">评语 <span class="in">(您还可以输入<span id="word"></span>个字)</span></p>
<textarea name="comment" class="write" id="writer" cols="" rows=""></textarea>
</li>
$("#writer").keyup(function(){
if($("#writer").val().length > ){
$("#writer").val( $("#writer").val().substring(,) ); // 只截取前面的248个字符
}
$("#word").text( - $("#writer").val().length ) ; // 自动显示还可以输入多少个字符
});
点击按钮后将其置为不可选中,一段时间后有自动恢复
$('button').click(function(){
$('button').attr('disabled','disabled'); // 点击按钮后不可选中
setTimeout(function(){
$('button').removeAttr("disabled"); // 1.5s后恢复
},);
})
获取select中被选中option的值
$('select').find('option:selected').html()
data()向被选元素添加数据或者从备选元素获取数据。
//像被选元素附加数据
$('selecter').data(name,value); // 从备选元素获取数据
$('selecter').data(name);
event.preventDefalt()
//preventDefault() 方法阻止元素发生默认的行为(例如,当点击提交按钮时阻止对表单的提交)。
event.preventDefault()
delay()
//delay() 方法对队列中的下一项的执行设置延迟。
$(selector).delay(speed) // speed为设置延迟的速度
width() 和 hieght()
$(selector).height() ; // 元素实际的高度,不包括边距和边框,只返回一个数值
$(selector).width(); // 元素实际的宽度,不包括边距和边框,只返回一个数值
$(selector).outerHeight() ; // 元素高度,包括边距和边框,只返回一个数值
$(selector).outerWidth(); // 元素宽度,包括边距和边框,只返回一个数值
$(selector).outerHeight(true) ; // 元素高度,包括边距和边框和外边距,只返回一个数值
$(selector).outerWidth(true); // 元素宽度,包括边距和边框和外边距,只返回一个数值
offset()
$(selector).offset() // 返回当前匹配元素相对于当前文档的偏移,也就是相对于当前文档的坐标。该函数只对可见元素有效。
$(selector).offset() .top
$(selector).offset() .right
$(selector).offset() .bottom
$(selector).offset() .left
page
event.pageX // 鼠标指针相对于文档左边缘的位置
event.pageY // 鼠标指针相对于文档上边缘的位置
在 iframe 中操作父窗口中的元素:
$(window.parent.document).find('span’).html('字符');
<div id="#div_id">
<div>
<div><span>文本1</span></div>
<div><span>文本2</span></div>
<div><span>文本3</span></div>
</div>
</div> //获取 "文本2"
$('#div_id').children('div').children('div:nth-child(2)').children('span').html();
js格式化时间
function formatDate(time){
time = parseInt(time);
var date = new Date(time);
var year = date.getFullYear(),
month = date.getMonth()+1,//月份是从0开始的
day = date.getDate(),
hour = date.getHours(),
min = date.getMinutes(),
sec = date.getSeconds();
var newTime = year + '-' +
(month < 10? '0' + month : month) + '-' +
(day < 10? '0' + day : day) + ' ' +
(hour < 10? '0' + hour : hour) + ':' +
(min < 10? '0' + min : min) + ':' +
(sec < 10? '0' + sec : sec);
return newTime;
}
使用方法:formatDate(传时间戳);
如果是用ajax提交数据到后台的话,在后台直接echo"<script>alert("111")</script>"这样子是不行的,
因为ajax提交的返回会根据设置返回json或者文本,不会解析js,只能返回只一个状态,然后在前端页面显示需要提示的消息
如何select调用了类似bootstrap的selectpiceker()这种用div+ul来实现select功能的情况下,此时在复制整个html,复制的元素中select的事件如change等是不能触发的。需要在复制时来进行初始化select,而不是在调用是来初始化select。
js定义对象方法
js 可以这样来定义一个对象,然后在对象中写方法。
var obj = {
render: function (target, options) {
this.target = $(target);
this.canEdit = canEdit || true;
this.canDelete = canDelete || true;
this.functionName(this.target, options);
}
functionName: function(target, options) {
//...
}
}
//方法调用示例:
obj.render(obj, options);
jQuery库拓展方法
$.fn.extend() 函数为jQuery扩展一个或多个实例属性和方法(主要用于扩展方法)
$.fn.extend({
functionName:function(options){
}
})
~
jquery 中的一写常用方法的更多相关文章
- js中return false; jquery中需要这样写:return false(); Jquery 中循环 each的用法 for循环
js中return false; jquery中需要这样写:return false(); Jquery 中循环 each的用法 $(".progressName").each(f ...
- 大白话讲解Promise(三)搞懂jquery中的Promise
前两篇我们讲了ES6中的Promise以及Promise/A+规范,在Promise的知识体系中,jquery当然是必不可少的一环,所以本篇就来讲讲jquery中的Promise,也就是我们所知道的D ...
- JQuery中常用方法备忘
本文转载自博客园,原文地址 http://www.cnblogs.com/xzf158/archive/2008/10/14/logan.html 1.Window.onload 的JQuery方法 ...
- JQuery中查找父元素,子元素,追加元素,插入元素和删除元素 及其他常用方法
Jquery之所以强大,和其在获取对象时使用与css选择器兼容的语法有很大关系.而且它还兼容了CSS3的选择器,而且多出了不少. 所以jQuery的选择器也就变得很多很强大.就最基本的有以下四个: $ ...
- jQuery中的常用方法:empty()、each()、$.each()、$.trim()、focus()(二)
<!DOCTYPE html> <html> <head> <title>02_commonMethod.html</title> < ...
- jQuery自带的一些常用方法总结
jQuery自带的一些常用方法总结 这篇文章主要介绍了jQuery自带的一些常用方法总结,包括$.trim .$.contains.$.each.$.map.$.inArray.$.extend等,需 ...
- jquery和javascript的区别(常用方法比较)
jquery 就对javascript的一个扩展,封装,就是让javascript更好用,更简单.人家怎么说的来着,jquery就是要用更少的代码,漂亮的完成更多的功能.JavaScript 与JQu ...
- JS的内置对象以及JQuery中的部分内容
[js中的数组] 1 数组的概念:可以再内存中连续存储的多个有序元素的结构 元素的顺序:称为下标,通过下标查找对应元素. ...
- JS自定义对象,正则表达式,JQuery中的一些知识点
一:自定义对象 1.基本概念:①对象:包含一系列无序属性和方法的集合.②键值对:对象中的数据是以键值对的形式存在的,以键取值.③属性:描述对象特征的一系列变量.[对象中的变量]④方法:描述对象行为的一 ...
随机推荐
- php缓存技术总结
缓存是指临时文件交换区,电脑把最常用的文件从存储器里提出来临时放在缓存里,就像把工具和材料搬上工作台一样,这样会比用时现去仓库取更方便.因为缓存往往使用的是RAM(断电即掉的非永久储存), ...
- VTK初学一,b_PolyVertex_CellArray多个点的绘制
#ifndef INITIAL_OPENGL #define INITIAL_OPENGL #include <vtkAutoInit.h> VTK_MODULE_INIT(vtkRend ...
- 安装 vue.js和第一个hello world
一.在自己的项目文件中使用npm下载vue npm install vue 二.在文件中引入vue.js 三.第一个hello world 注:scritpt代码必须写在html代码的下面
- 微信电话本可免费拨打网络电话 通话一分钟约300K流量
微信电话本新版本于昨日晚间发布,这是一款智能通讯增强软件,通话双方都下载此APP并开通免费通话功能就能使用微信电话本拨打免费网络电话,在对方无法接通情况下还能将音频转向语音信箱,微信电话本目前支持An ...
- FLAG是什么公司
答: facebook, linkedin, alphabeta,airbnb,amazon,apple, google
- Android--UI之AutoCompleteTextView
前言 之前讲过EditText,有兴趣的朋友可以看一下.这篇博客主要说明的是自动完成文本框,它实际上也是一个文本编辑框,可以理解为对EditText功能的扩展,它对输入的内容可以进行提示并且自动完成. ...
- @synthesize的正确使用方式
@synthesize的正确使用方式 一. @synthesize的错误使用方式 类1和类2是继承关系, name是类1的属性 但是类2的实现里加入了@synthesize name = _name; ...
- NumPy的详细教程
原文 http://blog.csdn.net/lsjseu/article/details/20359201 主题 NumPy 先决条件 在阅读这个教程之前,你多少需要知道点python.如果你想 ...
- SSH-Struts第四弹:Struts2学习过程中遇到的问题
1.2014-03-27 22:03:10 问题点:在struts.xml中进行常量的配置:devMode=true不起作用,还是必须重新启动tomcat,才能使修改过的struts.xml和Acti ...
- SNMP协议入门
SNMP协议入门 1.引言 基于TCP/IP的网络管理包含3个组成部分: 1) 一个管理信息库MIB(Management Information Base).管理信息库包含所有代理进程的所有可被查询 ...