AJax技术

jQuery中的100个技巧

字号+ 作者:H5之家 来源:H5之家 2017-02-24 10:01 我要评论( )

1.当document文档就绪时执行JavaScript代码。 我们为什么使用jQuery库呢?原因之一就在于我们可以使jQuery代码在各种不同的浏览器和存在bug的浏览器上完美运行。 script src=/scriptscript // Different ways to achieve the Document Ready event // With j

1.当document文档就绪时执行JavaScript代码。

  我们为什么使用jQuery库呢?原因之一就在于我们可以使jQuery代码在各种不同的浏览器和存在bug的浏览器上完美运行。

<script src=></script> <script> // Different ways to achieve the Document Ready event // With jQuery $(document).ready(function(){ }); // Short jQuery $(function(){ }); // Without jQuery (doesn't work in older IE versions) document.addEventListener(,function(){ // Your code goes here }); // The Trickshot (works everywhere): r(function(){ alert(); }) function r(f){/+f+,9):f()} </script>

 

 

2.使用route。

<script src=></script> <script> var route = { _routes : {}, // The routes will be stored here add : function(url, action){ this._routes[url] = action; }, run : function(){ jQuery.each(this._routes, function(pattern){ if(location.href.match(pattern)){ (); } }); } } // Will execute only on this page: route.add(, function(){ alert() }); route.add(, function(){ alert() }); // You can even use regex-es: route.add(, function(){ alert() }); route.run(); </script>

 

3.使用JavaScript中的AND技巧。

  使用&&操作符的特点是如果操作符左边的表达式是false,那么它就不会再判断操作符右边的表达式了。所以:

($().length){ // do something } // You can write this: $().length && log();

 

4. is()方法比你想象的更为强大。

下面举几个例子,我们先写一个id为elem的div。js代码如下:

elem = $(); // Is this a div? elem.) && log(); // Does it have the bigbox class? elem.) && log(); // Is it visible? (we are hiding it in this example) elem.) && log(); // Animating elem.animate({:200},1); // is it animated? elem.) && log();

其中判断是否为动画我觉得非常不错。

 

5.判断你的网页一共有多少元素。

 通过使用$("*").length属性可以判断网页的元素数量。

// How many elements does your page have? log(+ $().length + );

 

6.使用length()属性很笨重,下面我们使用exist()方法。

/ Old way log($().length == : ); // Trickshot: jQuery.fn.exists = function(){ return this.length > 0; } log($().exists() ? : );

 

7.jQuery方法$()实际上是拥有两个参数的,你知道第二个参数的作用吗?

// Select an element. The second argument is context to limit the search // You can use a selector, jQuery object or dom element $(,).each(function(){ log($(this).html()); }); log(); // Create an element. The second argument is an div = $(,{ : , : { : }, : 20, : 20, : { : 200, :50 } }); div.appendTo();

 

8.使用jQuery我们可以判断一个链接是否是外部的,并来添加一个icon在非外部链接中,且确定打开方式。

  这里用到了hostname属性。

<ul id=> <li><a href=>The previous tip</a></li> <li><a href=>The next tip</a></li> <li><a href=>Google</a></li> </ul> // Loop through all the links $().each(function(){ if(this.hostname != location.hostname){ // The link is external $() .attr(,); } });

 

9.jQuery中的end()方法可以使你的jQuery链更加高效。

breakfast = $(); breakfast.find().text() .end() // back to breakfast .find().text() .end() .find().toggleClass().text(); breakfast.find().each(function(){ log(+ this.textContent) });

 

10.也许你希望你的web 应用感觉更像原生的,那么你可以阻止contextmenu默认事件。

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 用AJAX返回HTML片段中的JavaScript脚本

    用AJAX返回HTML片段中的JavaScript脚本

    2017-02-23 08:00

  • jQuery $.ajax .abort() 大猫 (Madao)

    jQuery $.ajax .abort() 大猫 (Madao)

    2017-02-20 09:00

  • FileUpload using Jquery Ajax and Generic Handler

    FileUpload using Jquery Ajax and Generic Handler

    2017-02-20 08:03

  • MagicSuggest dynamic ajax source

    MagicSuggest dynamic ajax source

    2017-02-19 16:00

网友点评