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. Ansible develop module

    def cnf(action,configs,path): message = "Modify %s\n" %path changed = False if action == & ...

  2. 获取Activity中得到焦点的EditText

    Android Activity中获取当前焦点的控件,自动化输入EditText 获取焦点的view对象 View view=getWindow().getDecorView().findFocus( ...

  3. webpack 常用插件及作用

    copy-webpack-plugin :复制文件到目标文件夹.在开发时使用热模替换,(没有生成dist 文件夹,都在内存中),如果想引用某一个js文件,直接写script标签是找不到的,因为服务器内 ...

  4. TensorFlow—张量运算仿真神经网络的运行

    import tensorflow as tf import numpy as np ts_norm=tf.random_normal([]) with tf.Session() as sess: n ...

  5. Windows phone 自定义控件(无外观控件)——ColorPicker

    编码前 在上一篇博客中,写的是一个UserControl的子类,它具有固定的外观(虽然也可以通过样式来进行修改,但受到的限制很大).如果你想要使用这个控件的逻辑,但是希望在使用的时候可以更改控件的外观 ...

  6. 【英宝通Unity4.0公开课学习 】(六)76讲到90讲

    还是关于Mecanim动画的内容. 这些讲的每讲长度明显比前面的长,而且很多都涉及到脚本编写. 不过我还是2倍速给略览过去了,主要目的就是学个框架嘛 :) 1. Blend Tree 可嵌套. 可理解 ...

  7. IIS7web服务器调试ASP.net程序遇到的一些故障的解决办法

    1. [由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面] 故障描述:[由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面] ...

  8. windows系统如何真正隐藏文件夹[转载]

    方法一(推荐)eg:现需隐藏e盘bak目录下的tools文件夹e:\bak\tools运行:cmd键入:attrib +s +a +h +r e:\bak\tools然后,你再进去看e盘bak目录下, ...

  9. dede 复制文章,远程图片无法本地化

    解决方法: 1.找到dede的后台目录,在后台目录下的inc下找到inc_archives_functions.php 2.搜索GetCurContent函数,找到如下这段代码: preg_match ...

  10. 集合List与DataTable互转

    /// <summary> /// 将泛类型集合List类转换成DataTable /// </summary> /// <param name="list&q ...