develop's blog,about web&game&mobile&so on!
标签 Tag : JQuery

jquery 基础总结

<Category: web> 发表评论

 $(document).ready(function(){})
//相当于onload事件

jQuery对象与dom对象的转换
$(“#msg”).html();
$(“#msg”)[0].innerHTML;
$(“#msg”).eq(0)[0].innerHTML;
$(“#msg”).get(0).innerHTML;

如何获取jQuery集合的某一项
$(“div”).eq(2).html();              //调用jquery对象的方法
$(“div”).get(2).innerHTML;       //调用dom的方法属性

同一函数实现set和get
$(“#msg”).html();              //返回id为msg的元素节点的html内容。
$(“#msg”).html(“<b>new content</b>”);
$(“#msg”).text();              //返回id为msg的元素节点的文本内容。
$(“#msg”).text(“<b>new content</b>”);

$(“#msg”).height();              //返回id为msg的元素的高度
$(“#msg”).height(“300″);       //将id为msg的元素的高度设为300
$(“#msg”).width();              //返回id为msg的元素的宽度
$(“#msg”).width(“300″);       //将id为msg的元素的宽度设为300

$(“input”).val(“);       //返回表单输入框的value值
$(“input”).val(“test”);       //将表单输入框的value值设为test

$(“#msg”).click();       //触发id为msg的元素的单击事件
$(“#msg”).click(fn);       //为id为msg的元素单击事件添加函数
同样blur,focus,select,submit事件都可以有着两种调用方法

集合处理功能
$(“p”).each(function(i){this.style.color=['#f00','#0f0','#00f']})
// 为索引分别为0,1,2的p元素分别设定不同的字体颜色。

$(“tr”).each(function(i){this.style.backgroundColor=['#ccc','#fff'][i%2]})
//实现表格的隔行换色效果

$(“p”).click(function(){.html())})
//为每个p元素增加了click事件,单击某个p元素则弹出其内容\

操作元素的样式
$(“#msg”).css(“background”);              //返回元素的背景颜色
$(“#msg”).css(“background”,”#ccc”)       //设定元素背景为灰色
$(“#msg”).height(300); $(“#msg”).width(“200″);       //设定宽高
$(“#msg”).css({ color: “red”, background: “blue” });//以名值对的形式设定样式
$(“#msg”).addClass(“select”);       //为元素增加名称为select的class
$(“#msg”).removeClass(“select”);       //删除元素名称为select的class
$(“#msg”).toggleClass(“select”);       //如果存在(不存在)就删除(添加)名称为select的class

绑定事件
$(“p”).bind(“click”, function(){.text());});       //为每个p元素添加单击事件
$(“p”).unbind();       //删除所有p元素上的所有事件
$(“p”).unbind(“click”)       //删除所有p元素上的单击事件

本文来自: jquery 基础总结

解决JQuery中load方法在ie里的缓存问题

<Category: rayYee> 发表评论

最近在研究JQuery,在做一个ajax效果时,遇到了ie中无法无刷新显示数据。

使用方法如下:
代码如下:
$(“#panel”).load(“test.asp”);
//在页面装载时,在ID 为#panel的DOM元素里test.asp的内容。

但是,当你修改test.asp文件的内容以后,在IE浏览器下,再利用以上方法 重新装载该文件时,你会发现ID为#panel的DOM元素的内容并未发生变化,问题究竟出现在什么地方呢?原来是重新加载以后,IE浏览器并没有从服务 器端重新下载修改以后的test.asp,而是直接从IE缓存中读取没有修改之前加载的那个test.asp文件,因此会出先#panel元素的内容没有 发生变化。
因此在使用以上方法之前需禁用该方法装载IE缓存中的文件,方法如下:
代码如下:
//在调用load方法之前利 用该方法禁止load方法调用IE缓存文件
$.ajaxSetup ({
cache: false
});

在$.ajax({})中也有设置cache为false的方法,但是我试了下不可以,可能是因为,程序先执行load的吧。

$.ajaxSetup是全局的,在load方法之前设置,就可以了。

本文来自: 解决JQuery中load方法在ie里的缓存问题