20个热门jQuery的提示和技巧

以下是一些非常有用的jQuery提示和所有jQuery的开发技巧。

1。优化性能复杂的选择

查询DOM中的一个子集,使用复杂的选择时,大幅提高了性能:

var subset = $("");

$("input[value^=‘‘]", subset);

2。设置上下文和提高性能
jQuery核心功能上,指定上下文参数。指定context参数,允许从DOM中更深的分支,而不是从DOM根,jQuery来启动。鉴于一个足够大的DOM,指定上下文参数转化为性能提升。

$("input:radio", document.forms[0]);

3。现场事件处理程序

设置任何一个选择的元素相匹配的事件处理程序,即使它被添加后的初始页面加载到DOM:
$(‘button.someClass‘).live(‘click‘, someFunction);

这允许你通过Ajax加载内容,或通过JavaScript添加事件处理程序的成立为这些元素正确自动。

同样,要停止现场事件处理:

4。检查索引

jQuery有索引,但它是一种痛苦,使用你所需要的元素的列表,并通过元素你想要的指标

var index = e.g $(‘#ul>li‘).index( liDomObject );
以下是比较容易:

$("ul > li").click(function ()

{

var index = $(this).prevAll().length;

});

如果你想知道在一个集合元素的索引,例如在一个无序列表的列表项:

5。使用jQuery的数据的方法

jQuery的数据()方法是有用的,不为人所熟知。它可以让你无需修改DOM绑定数据到DOM元素。

$("ul > li").click(function ()

{

var index = $(this).prevAll().length;

});

6。删除一个元素的淡出效果基本show效果

结合多个jQuery效果,动画和删除DOM元素。

$("#myButton").click(function() {

$("#myDiv").fadeTo("slow", 0.01, function(){ //fade

$(this).slideUp("slow", function() { //slide up

$(this).remove(); //then remove from the DOM

});

});

});

7。检查是否存在一个元素

if ($("#someDiv").length) {

    //hooray!!! it exists...

}

使用下面的代码片段来检查一个元素是否存在与否。

8。添加到DOM中动态创建的元素

使用下面的代码片段来动态创建一个DIV,并添加到DOM。

var newDiv = $(‘<div></div>‘);

newDiv.attr("id","myNewDiv").appendTo("body");

9。换行符和chainability的

而不是做:

$("a").hide().addClass().fadeIn().hide();

像这样可以增加可读性:

$("a")

  .hide()

  .addClass()

  .fadeIn()

  .hide();

10。创建自定义选择

$.extend($.expr[‘:‘], {

    over100pixels: function(a) {

        return $(a).height() > 100;

    }

});

$(‘.box:over100pixels‘).click(function() {

    alert(‘The element you clicked is over 100 pixels high‘);

});

11。克隆在jQuery对象

使用clone()方法。jQuery的方法克隆任何JavaScript中的DOM对象。

// Clone the DIV

var cloned = $(‘#somediv‘).clone();
jQuery的clone()方法不克隆一个JavaScript对象。克隆JavaScript对象,使用下面的代码。

// Shallow copy

var newObject = jQuery.extend({}, oldObject);

// Deep copy

var newObject = jQuery.extend(true, {}, oldObject);

12。测试,如果事情是隐藏使用jQuery

我们使用。隐藏()。在jQuery的show()方法来改变元素的知名度。使用以下代码来检查一个元素是否是可见或不可见。

if($(element).is(":visible") == "true") {

       //The element is Visible

}
13。另一种方式的文件准备就绪

//Instead of

$(document).ready(function() {

    //document ready

});

//Use

$(function(){

    //document ready

});

14。选择一个元素。(期),在它的ID

在选择使用反斜杠来选择的元素,在它的ID期间。

$("#Address\\.Street").text("Enter this field");

15。计数的直接子元素

如果你要计算所有的div#foo的元素存在于

<div id="foo">

<div id="bar"></div>

<div id="baz">

<div id="biz">

</div>

<span><span>

</div>

//jQuery code to count child elements

$("#foo > div").size()
16。做一个“闪存”的元素

jQuery.fn.flash = function( color, duration )

{

    var current = this.css( ‘color‘ );

    this.animate( { color: ‘rgb(‘ + color + ‘)‘ }, duration / 2 );

    this.animate( { color: current }, duration / 2 );

}

//Then use the above function as:

$( ‘#importantElement‘ ).flash( ‘255,0,0‘, 1000 );
17。中心元素在屏幕上

jQuery.fn.center = function () {

    this.css("position","absolute");

    this.css("top", ( $(window).height() - this.height() ) / 2+$(window).scrollTop() + "px");

    this.css("left", ( $(window).width() - this.width() ) / 2+$(window).scrollLeft() + "px");

    return this;

}

//Use the above function as:

$(element).center();

18。获取父div使用最接近

如果你想找到的包装纸DIV元素(不论该DIV的ID),然后你会想这个jQuery选择:

$("#searchBox").closest("div");

19。禁用右键单击上下文菜单

还有许多JavaScript片段禁用右键
单击上下文菜单,但jQuery让事情容易多了:

$(document).ready(function(){

    $(document).bind("contextmenu",function(e){

        return false;

    });

});

20。获取鼠标光标的X和Y轴

这个脚本会显示X和Y值 - 鼠标指针的坐标。

$().mousemove(function(e){

    //display the x and y axis values inside the P element

    $(‘p‘).html("X Axis : " + e.pageX + " | Y Axis " + e.pageY);

});

20个热门jQuery的提示和技巧

时间: 2024-10-09 12:40:25

20个热门jQuery的提示和技巧的相关文章

25个增强iOS应用程序性能的提示和技巧--中级篇

25个增强iOS应用程序性能的提示和技巧--中级篇 标签: ios性能优化内存管理 2013-12-13 10:55 738人阅读 评论(0) 收藏 举报  分类: IPhone开发高级系列(34)  本文收集了25个关于可以提升程序性能的提示和技巧,分为3个不同的等级:初级.中级和高级.您也可以点击查看初级篇. 在性能优化时,当你碰到一些复杂的问题,应该注意和使用如下技巧: 9.重用和延迟加载View10.缓存.缓存.缓存11.考虑绘制12.处理内存警告13.重用花销很大的对象14.使用Spr

25个增强iOS应用程序性能的提示和技巧(中级篇)(3)

25个增强iOS应用程序性能的提示和技巧(中级篇)(3) 2013-04-16 14:42 破船之家 beyondvincent 字号:T | T 本文收集了25个关于可以提升程序性能的提示和技巧,分为3个不同的等级:初级.中级和高级.您也可以点击查看初级篇. AD:网+线下沙龙 | 移动APP模式创新:给你一个做APP的理由>> 18)降低Web.内容的影响 UIWebView非常有用.用它可以很容易的显示web内容,甚至可以构建UIKit空间难以显示的内容. 不过,你可以能已经注意到程序中

25 个增强iOS应用程序性能的提示和技巧 应用程序性能的提示和技巧 — 中级篇 中级篇

在开发iOS应用程序时,让程序具有良好的性能是非常关键的.这也是用户所期望的,如果你的程序运行迟钝或缓慢,会招致用户的差评.然而由于iOS设备的局限性,有时候要想获得良好的性能,是很困难的.在开发过程中,有许多事项需要记住,并且关于性能影响很容易就忘记.这就是为什么我要写这篇文章!本文收集了25个关于可以提升程序性能的提示和技巧.目录 目录我把性能优化技巧分为3个不同的等级:初级.中级和高级:中级在性能优化时,当你碰到一些复杂的问题,应该注意和使用如下技巧:9. 重用和延迟加载View10. 缓

增强iOS应用程序性能的提示和技巧(25个)

转自 http://www.cocoachina.com/newbie/basic/2013/0522/6259.html 在开发iOS应用程序时,让程序具有良好的性能是非常关键的.这也是用户所期望的,如果你的程序运行迟钝或缓慢,会招致用户的差评.然而由于iOS设备的局限性,有时候要想获得良好的性能,是很困难的.在开发过程中,有许多事项需要记住,并且关于性能影响很容易就忘记. 本文收集了25个关于可以提升程序性能的提示和技巧,把性能优化技巧分为3个不同的等级:初级.中级和高级 初级 在开发过程中

25个增强iOS应用程序性能的提示和技巧 — 中级篇

本文由破船译自:raywenderlich 转载请注明出处:BeyondVincent的博客 _____________ 在开发iOS应用程序时,让程序具有良好的性能是非常关键的.这也是用户所期望的,假设你的程序执行迟钝或缓慢,会招致用户的差评. 然而由于iOS设备的局限性.有时候要想获得良好的性能.是非常困难的.在开发过程中.有很多事项须要记住.而且关于性能影响非常easy就忘记. 这就是为什么我要写这篇文章.本文收集了25个关于能够提升程序性能的提示和技巧. 文件夹 我把性能优化技巧分为3个

推荐20款基于 jQuery &amp; CSS 的文本效果插件

jQuery 和 CSS 可以说是设计和开发行业的一次革命.这一切如此简单,快捷的一站式服务.jQuery 允许你在你的网页中添加一些真正令人惊叹的东西而不用付出很大的努力,要感谢那些优秀的 jQuery 插件. 所以今天我们将展示一些很酷的文本效果插件,将帮助你为你的 Web 页面创建一些很酷的和动态的东西.这里是20个基于 jQuery & CSS 的文本效果插件. 您可能感兴趣的相关文章 12款经典的白富美型 jQuery 图片轮播插件 让网站动起来!12款优秀的 jQuery 动画插件

Web 开发中 9 个有用的提示和技巧

在本文中,我们给出 9 个有用的 HTML.CSS 和 JavaScript 的技巧和提示,可能在做 Web 开发中经常会需要用到的,其中有几个是关于 HTML5 和 CSS3 的,如果你是一个前端开发者,那么或许对你有些用处. 1. 使用 html5 的 placeholder 属性以前我们经常要写不少JavaScript 的代码来实现现在HTML5 的 placeholder 属性的功能,一个输入框在没获取焦点时显示某个提示信息,当获得输入焦点就自动清除提示信息,目前支持该属性的浏览器有:O

漂亮灵活设置的jquery通知提示插件toastr

toastr是一款非常棒的基于jquery库的非阻塞通知提示插件,toastr可设定四种通知模式:成功,出错,警告,提示,而提示窗口的位置,动画效果都可以通过能数来设置,在官方站可以通过勾选参数来生成JS,非常的方便使用.jQ酷的另外一款jquery提示插件也不错:jQuery自定义工具提示插件DarkTooltip. 使用方法: 引入核心文件 1 2 3 <link href="toastr.css" rel="stylesheet" type="

【转】推荐10款最热门jQuery UI框架

推荐10款最热门jQuery UI框架 原创 在进行Web开发时,并非所有的库都适合你的项目,但你仍需要收藏一些Web UI设计相关的库或框架,以在你需要的时候,加快你的开发效率.本文为你推荐10款非常优秀的基于JQuery的Web UI设计框架 1.国产jQuery UI框架 (jUI) DWZ DWZ富客户端框架(jQuery RIA framework), 是中国人自己开发的基于jQuery实现的Ajax RIA开源框架. 设计目标是简单实用,快速开发,降低ajax开发成本. 欢迎大家提出