detach():这个方法不会把匹配的元素从jQuery对象中删除,因而可以在将来再使用这些匹配的元素。与remove()不同的是,所有绑定的事件、附加的数据等都会保留下来。

jquery ajax不能下载文件 

jquery 使用$.cookie:需要引入jquery.cookie.js;

不能多次引入jquery.js

场景:polymer paper-button选中,元素添加active属性;如何判断元素是否被active:$('#').attr('active') ===undefined,说明没有被active

选择有active属性的元素$('div[active]');

jquery 同时绑定click和dblclick,dblclick时也会触发click:http://www.cnblogs.com/huangjacky/archive/2012/09/27/2706110.html

var _time = null;
$(this).find("tr").dblclick(function(e){
clearTimeout(_time);
console.log("dblclick");
//真正双击代码 }).click(function(e){
clearTimeout(_time);
_time = setTimeout(function(){
console.log("click");
//单击事件在这里 }, 300);
});

  

jquery插件判断方法

if(!window.jQuery) {
alert("Could not find jQuery! The HTML must include jquery.js before opencpu.js!")
}

jquery 操作 checkbox

国内很多技术博客太坑了,jquery选中或取消checkbox,竟然全都写错了,都用attr('', true/'checked');你们也不自己多点几次,能行得通吗?

或许是我用的jquery版本不同,我用的1.11.3

$('').prop('checked', true);  $('').prop('checked', false);

jquery 操作 radio

$('input[name="color_pal"][value="sfp"]').prop('checked', true);

  

jquery hover:这个方法挺好用的,如果需要hover 和 no hover有不同的事件时,可以用它来实现

$('').hover(function(){}, function(){})

jquery .stop();

停止当前元素上运行的动画

需要的场景:mouse over 执行一个动画;如果很快over5次,会执行5次动画;如果使用了.stop(), 则在动画执行期间不会监听到over事件

jquery对象与dom对象

DOM对象:var dom = document.getElementById('#id'); 方法:dom.innerHTML;

jQuery对象:var jquery = $('#id'); 方法:jquery.html()

jquery对象转为dom对象:[0] get(0)

dom对象转为jquery对象:$(dom)

click <a>

问题场景:需要js触发<a>的click()事件,使用jquery对象一直没有成功的触发:$('#test').click()

解决办法:把jquery对象转为dom对象,$('#test')[0].click();  $('#test').get(0).click(); 这里相当于调用了dom的click()方法

使用jquery插件dotdotdot

$(".test").dotdotdot({
  wrap: 'letter'
});
// 英文的话,wrap是Word和letter都可以,如果是中文的话,wrap只能是letter

animate延迟实现
错误的写法

setTimeout(function(){
$(this).animate({top: '0'}, 400, 'linear', function(){
console.log('debug2');
})
}, 200)

正确的写法

setTimeout(function(){
$('#test').animate({top: '0'}, 400, 'linear', function(){
console.log('debug2');
})
}, 200)

原因:setTimeout会改变上下文环境,导致this指向有问题

不是接受键盘事件,而是模拟键盘操作

触发keydown事件

jQuery(function($){

$(window).keydown(function(e){

if(e.keyCode==13){
  e.preventDefault();
  alert("按下了enter`````");
} }); function simulateKeyPress(character){ var e = jQuery.Event("keydown");
e.keyCode=character;
$(window).trigger(e); }; $('#submit').on('click', function(){ simulateKeyPress(13); })

  

jquery mobile

input click后,出现蓝色的边框

input:focus { outline: none; } 可消除。

今天碰到一个js的加载问题。

描述:<script>引入jquery,再引入opencpu。如果opencpu先加载完成,就会开始执行,如果没找到jquery,就会提示报错;否则,执行setURL()

解决办法:加载顺序,常用require,但是这里用的比较简单,感觉没必要。

1、加载完jquery,再通过js动态加载opencpu。这种方法,自己写的动态加载的函数没有回调,没法在opencpu加载完,执行setURL。

2、jquery ajax getScript(),可以弥补1的不足。

jQuery.ajax({
url: "jquery.cookie.js",    // 可以缓存脚本
dataType: "script",
cache: true
}).done(function() {
jQuery.cookie("cookie_name", "value", { expires: 7 });
});

 

jsonp用法:只支持get 不支持post

$.ajax({
type: 'POST',
url: "http://localhost:3050/test",
data: {
"Email": "asda@qeq.com",
"Password": "123456"
},
dataType: "jsonp",
success: function(data){
debugger
}
})

跨域 需要在服务器端添加Access-Control-Allow-origin:*  

 

当调整浏览器窗口大小时,触发resize时间;而内容高度变化时,不会触发resize事件

innerHeight() 就是scrollHeight

jquery easing

需要添加ui.css ui.js才可以用缓动函数;常用的缓动函数,可以从官网查找:http://jqueryui.com/easing/

fullpage.js 开发时,把所有的内容都放在div,然后div居中就好。

.stop()的一个问题

代码如下

$('.page-6 .list .item').mouseenter(function(){
var that = this;
$(this).find('.img-wrap').stop(true).fadeOut(200, function(){
$(that).find('.text-wrap').stop(true).fadeIn(200, function(){
});
});
}) $('.page-6 .list .item').mouseleave(function(){
var that = this;
$(this).find('.text-wrap').stop(true).fadeOut(200, function(){
$(that).find('.img-wrap').stop(true).fadeIn(200, function(){
});
});
})

如果使用jquery-1.7.2.js 当在200ms内,leave元素时,相关元素不会回到最初状态;如果使用jquery-2.1.4.js 当在200ms内,leave元素时,相关元素会回到最初状态,这才是理想的情况。

innerHeight() 包括padding

  

jquery 问题的更多相关文章

  1. Angular杂谈系列1-如何在Angular2中使用jQuery及其插件

    jQuery,让我们对dom的操作更加便捷.由于其易用性和可扩展性,jQuer也迅速风靡全球,各种插件也是目不暇接. 我相信很多人并不能直接远离jQuery去做前端,因为它太好用了,我们以前做的东西大 ...

  2. jQuery UI resizable使用注意事项、实时等比例拉伸及你不知道的技巧

    这篇文章总结的是我在使用resizable插件的过程中,遇到的问题及变通应用的奇思妙想. 一.resizable使用注意事项 以下是我在jsfiddle上写的测试demo:http://jsfiddl ...

  3. Jquery的点击事件,三句代码完成全选事件

    先来看一下Js和Jquery的点击事件 举两个简单的例子 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&q ...

  4. jQuery实践-网页版2048小游戏

    ▓▓▓▓▓▓ 大致介绍 看了一个实现网页版2048小游戏的视频,觉得能做出自己以前喜欢玩的小游戏很有意思便自己动手试了试,真正的验证了这句话-不要以为你以为的就是你以为的,看视频时觉得看懂了,会写了, ...

  5. jquery和Js的区别和基础操作

    jqery的语法和js的语法一样,算是把js升级了一下,这两种语法可以一起使用,只不过是用jqery更加方便 一个页面想要使用jqery的话,先要引入一下jqery包,jqery包从网上下一个就可以, ...

  6. jQuery之ajax实现篇

    jQuery的ajax方法非常好用,这么好的东西,你想拥有一个属于自己的ajax么?接下来,我们来自己做一个简单的ajax吧. 实现功能 由于jq中的ajax方法是用了内置的deferred模块,是P ...

  7. 利用snowfall.jquery.js实现爱心满屏飞

    小颖在上一篇一步一步教你用CSS画爱心中已经分享一种画爱心的方法,这次再分享一种方法用css画爱心,并利用snowfall.jquery.js实现爱心满屏飞的效果. 第一步: 利用伪元素before和 ...

  8. jQuery的61种选择器

    The Write Less , Do More ! jQuery选择器 1. #id : 根据给定的ID匹配一个元素 <p id="myId">这是第一个p标签< ...

  9. jquery.uploadify文件上传组件

    1.jquery.uploadify简介 在ASP.NET中上传的控件有很多,比如.NET自带的FileUpload,以及SWFUpload,Uploadify等等,尤其后面两个控件的用户体验比较好, ...

  10. 浅谈 jQuery 核心架构设计

    jQuery对于大家而言并不陌生,因此关于它是什么以及它的作用,在这里我就不多言了,而本篇文章的目的是想通过对源码简单的分析来讨论 jQuery 的核心架构设计,以及jQuery 是如何利用javas ...

随机推荐

  1. StringBuild的一个小问题

    今天在项目开发的过程中写了一小段代码: sb_result.AppendFormat("{\"SmsmTaskModeName\":\"{0}\",\ ...

  2. SQL dialect is not configured

    在Idea中,xml配置文件报错:SQL dialect is not configured 解决方法如下: 在Idea中,在报错的地方按alt+enter,然后点击Generic配置dialect即 ...

  3. luoguP1004 方格取数(四维DP)

    题目链接:https://www.luogu.org/problemnew/show/P1004 思路: 这道题是四维DP的模板题,与luoguP1006传纸条基本相似,用f[i][j][k][l]表 ...

  4. KMS激活win10专业版失败

    关闭防火墙.杀毒软件之类,激活就成功了. 有个小发现,选择更改产品密钥,输入W269N-WFGWX-YVC9B-4J6C9-T83GX,同时用KMS激活,可能成功率比较高!(专业版的,来自http:/ ...

  5. 42. Trapping Rain Water (Array,stack; DP)

    Given n non-negative integers representing an elevation map where the width of each bar is 1, comput ...

  6. The valid characters are defined in RFC 7230 and RFC 3986

    网上大都说什么发送格式与协议定义的不兼容,改tomcat版本或改编码之类的. 本人测试的时候换了个浏览器,不用IE就好了 如果坚持用ie,也有解决方式 @参考文章 成功的方法 在请求地址var url ...

  7. OC - 缓存 - NSCache - 介绍

  8. [leetcode]174. Dungeon Game地牢游戏

    The demons had captured the princess (P) and imprisoned her in the bottom-right corner of a dungeon. ...

  9. 使用第三方容器服务,自动化部署.Net Core

    1.为什么用第三方,而不自建,有哪些第三方,最后实现的效果 a.尝试过自建,并成功了,但是很麻烦,要敲一堆命令,无法达到全自动化部署的要求. b.自建,就算用第三方的镜像包,感觉下载还是不快,不知道为 ...

  10. Golang之http编程

    Go原生支持http.import("net/http") Go的http服务性能和nginx比较接近 几行代码就可以实现一个web服务 服务端http package main ...