1. 选择或者不选页面上全部复选框
var tog = false; // or true if they are checked on load
$(\'a\').click(function() {
$(\"input[type=checkbox]\").attr(\"checked\",!tog);
tog = !tog;
});
2. 取得鼠标的X和Y坐标
$(document).mousemove(function(e){
$(document).ready(function() {
$().mousemove(function(e){
$(\'#XY\').html(\"Gbin1 X Axis : \" + e.pageX + \" | Gbin1 Y Axis \" + e.pageY);
});
});
3. 判断一个图片是否加载完全
$(\'#theGBin1Image\').attr(\'src\', \'image.jpg\').load(function() {
alert(\'This Image Has Been Loaded\');
});
4. 判断cookie是否激活或者关闭
var dt = new Date();
dt.setSeconds(dt.getSeconds() + 60);
document.cookie = \"cookietest=1; expires=\" + dt.toGMTString();
var cookiesEnabled = document.cookie.indexOf(\"cookietest=\") != -1;
if(!cookiesEnabled)
{
//cookies have not been enabled
}
5. 强制过期cookie
var date = new Date();
date.setTime(date.getTime() + (x * 60 * 1000));
$.cookie(\'example\', \'foo\', { expires: date });
6. 在表单中禁用“回车键”,表单的操作中需要防止用户意外的提交表单
$(\"#form\").keypress(function(e) {
if (e.which == 13) {
return false;
}
});
7. 清除所有的表单数据
function clearForm(form) {
// iterate over all of the inputs for the form
// element that was passed in
$(\':input\', form).each(function() {
var type = this.type;
var tag = this.tagName.toLowerCase(); // normalize case
// it\'s ok to reset the value attr of text inputs,
// password inputs, and textareas
if (type == \'text\' || type == \'password\' || tag == \'textarea\')
this.value = \"\";
// checkboxes and radios need to have their checked state cleared
// but should *not* have their \'value\' changed
else if (type == \'checkbox\' || type == \'radio\')
this.checked = false;
// select elements need to have their \'selectedIndex\' property set to -1
// (this works for both single and multiple select elements)
else if (tag == \'select\')
this.selectedIndex = -1;
});
};
8.禁止多次递交表单
$(document).ready(function() {
$(\'form\').submit(function() {
if(typeof jQuery.data(this, \"disabledOnSubmit\") == \'undefined\') {
jQuery.data(this, \"disabledOnSubmit\", { submited: true });
$(\'input[type=submit], input[type=button]\', this).each(function() {
$(this).attr(\"disabled\", \"disabled\");
});
return true;
}
else
{
return false;
}
});
});
9. 自动将数据导入selectbox中
$(function(){
$(\"select#ctlJob\").change(function(){
$.getJSON(\"/select.php\",{id: $(this).val(), ajax: \'true\'}, function(j){
var options = \'\';
for (var i = 0; i < j.length; i++) {
options += \'<option value=\"\' + j[i].optionValue + \'\">\' + j[i].optionDisplay + \'</option>\';
}
$(\"select#ctlPerson\").html(options);
})
})
})
10. 创建一个嵌套的过滤器
.filter(\":not(:has(.selected))\") //去掉所有不包含class为.selected的元素
11. 使用has()来判断一个元素是否包含特定的class或者元素
//jQuery 1.4.* includes support for the has method. This method will find //if a an element contains a certain other element class or whatever it is //you are looking for and do anything you want to them. $(\"input\").has(\".email\").addClass(\"email_icon\");
12. 使用jQuery切换样式
//Look for the media-type you wish to switch then set the href to your new style sheet $(\'link[media=\'screen\']\').attr(\'href\', \'Alternative.css\');
13. 如何正确使用ToggleClass
//Toggle class allows you to add or remove a class //from an element depending on the presence of that //class. Where some developers would use: a.hasClass(\'blueButton\') ? a.removeClass(\'blueButton\') : a.addClass(\'blueButton\'); //toggleClass allows you to easily do this using a.toggleClass(\'blueButton\');
14. 使用jQuery来替换一个元素
$(\'#thatdiv\').replaceWith(\'fnuh\');
15.绑定一个函数到一个事件
$(\'#foo\').bind(\'click\', function() {
alert(\'User clicked on \"foo.\"\');
});
16. 使用jQuery预加载图片
jQuery.preloadImages = function() { for(var i = 0; i\').attr(\'src\', arguments[i]); } };
// Usage $.preloadImages(\'image1.gif\', \'/path/to/image2.png\', \'some/image3.jpg\');
17. 设置任何匹配一个选择器的事件处理程序
$(\'button.someClass\').live(\'click\', someFunction);
//Note that in jQuery 1.4.2, the delegate and undelegate options have been
//introduced to replace live as they offer better support for context
//For example, in terms of a table where before you would use..
// .live()
$(\"table\").each(function(){
$(\"td\", this).live(\"hover\", function(){
$(this).toggleClass(\"hover\");
});
});
//Now use..
$(\"table\").delegate(\"td\", \"hover\", function(){
$(this).toggleClass(\"hover\");
});
18. 自动的滚动到页面特定区域
jQuery.fn.autoscroll = function(selector) {
$(\'html,body\').animate(
{scrollTop: $(selector).offset().top},
);
}
//Then to scroll to the class/area you wish to get to like this:
$(\'.area_name\').autoscroll();
19.检测各种浏览器
Detect Safari (if( $.browser.safari)), Detect IE6 and over (if ($.browser.msie && $.browser.version > 6 )), Detect IE6 and below (if ($.browser.msie && $.browser.version <= 6 )), Detect FireFox 2 and above (if ($.browser.mozilla && $.browser.version >= \'1.8\' )
20.限制textarea的字符数量
jQuery.fn.maxLength = function(max){
this.each(function(){
var type = this.tagName.toLowerCase();
var inputType = this.type? this.type.toLowerCase() : null;
if(type == \"input\" && inputType == \"text\" || inputType == \"password\"){
//Apply the standard maxLength
this.maxLength = max;
}
else if(type == \"textarea\"){
this.onkeypress = function(e){
var ob = e || event;
var keyCode = ob.keyCode;
var hasSelection = document.selection? document.selection.createRange().text.length > 0 : this.selectionStart != this.selectionEnd;
return !(this.value.length >= max && (keyCode > 50 || keyCode == 32 || keyCode == 0 || keyCode == 13) && !ob.ctrlKey && !ob.altKey && !hasSelection);
};
this.onkeyup = function(){
if(this.value.length > max){
this.value = this.value.substring(0,max);
}
};
}
});
};
//Usage:
$(\'#gbin1textarea\').maxLength(500);
21.使用jQuery克隆元素
var cloned = $(\'#gbin1div\').clone();
22. 元素屏幕居中
jQuery.fn.center = function () {
this.css(\'position\',\'absolute\');
this.css(\'top\', ( $(window).height() - this.height() ) / +$(window).scrollTop() + \'px\');
this.css(\'left\', ( $(window).width() - this.width() ) / 2+$(window).scrollLeft() + \'px\');return this;
}
//Use the above function as: $(\'#gbin1div\').center();
23 .简单的tab标签切换
jQuery(\'#meeting_tabs ul li\').click(function(){
jQuery(this).addClass(\'tabulous_active\').siblings().removeClass(\'tabulous_active\');
jQuery(\'#tabs_container>.pane:eq(\'+jQuery(this).index()+\')\').show().siblings().hide();
})
<div id=\"meeting_tabs\">
<ul>
<li class=\"tabulous_active\"><a href=\"#\" title=\"\">进行中</a></li>
<li><a href=\"#\" title=\"\">未开始</a></li>
<li><a href=\"#\" title=\"\">已结束</a></li>
<li><a href=\"#\" title=\"\">全部</a></li>
</ul>
<div id=\"tabs_container\">
<div class=\"pane\" >1</div>
<div class=\"pane\" >2</div>
<div class=\"pane\" >3</div>
<div class=\"pane\" >4</div>
</div>
</div>
以上这篇jQuery 常用代码集锦(必看篇)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持phpstudy。
本文地址:https://www.stayed.cn/item/23983
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我