MDA/MDD/TDD/DDD/DDDDDDD
          posts - 536, comments - 111, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          jquery函數

          Posted on 2008-02-16 07:11 leekiang 閱讀(1547) 評論(0)  編輯  收藏 所屬分類: jquery(進去而已)
          1,after(html) after(elem)? after(elems)
          ? 將指定的元素插入到某元素后。
          ? before(html) before(elem)? before(elems)與之相反

          2,append(html) append(elem)? append(elems)
          ? 將指定的元素插入到某元素內部的末尾位置
          ? appendTo與之相反,但似乎只能使用appendTo(elem)

          3,prepend (html)? prepend (elem)? prepend (elems)??
          ? 將指定的元素插入到某元素內部的開始位置,注意與append的區別

          4,wrap(htm)
          ? 將匹配對象包含在給出的html代碼內

          5,next
          <script type="text/javascript">
          $(document).ready(function() {
          ??? $('#t').find('dd').end().find('dt').click(function() {
          ???????? $(this).next().css("background","#f00");
          ????????
          ???? });
          });
          </script>
          ??? <dl id="t">
          ??? ??? <dt>點這里測試1?</dt>
          ??? ??? <dd>1111111111111111</dd>

          ??? ??? <dt>點這里測試2?</dt>
          ??? ??? <dd>2222222222222222</dd>
          ??? ???
          ??? </dl>
          ? http://tzangms.com/blog/programming/984

          http://www.aygfsteel.com/wangxinsh55/archive/2007/06/25/126166.html

          6,深度,遞歸式的 .extend()
          新的extend()允許你更深度的合并鑲套對象。下面的例子是一個很好的證明。
          ??? // 以前的 .extend()??
          ?? jQuery.extend(??
          ???? { name: “John”, location: { city: “Boston” } },??
          ???? { last: “Resig”, location: { state: “MA” } }??
          ?? );??
          ??? // 結果:??
          ??? // => { name: “John”, last: “Resig”, location: { state: “MA” } }
          ? // 新的更深入的 .extend()??
          ?? jQuery.extend( true,??
          ?? { name: “John”, location: { city: “Boston” } },??
          ???? { last: “Resig”, location: { state: “MA” } }??
          ? );??
          ? // 結果??
          ?? // => { name: “John”, last: “Resig”,??
          ? //????? location: { city: “Boston”, state: “MA” } }?

          7,1.2.3版本和1.2.1版本的remove方法的區別
          1.2.1版本
          remove: function(a){
          if ( !a || jQuery.filter( a, [this] ).r.length ) {
          ?jQuery.removeData( this );
          ?this.parentNode.removeChild( this );
          }
          },
          1.2.3版本
          remove: function( selector ) {
          ??if ( !selector || jQuery.filter( selector, [ this ] ).r.length ) {
          ???// Prevent memory leaks
          ???jQuery( "*", this ).add(this).each(function(){
          ????jQuery.event.remove(this);
          ????jQuery.removeData(this);
          ???});
          ???if (this.parentNode)
          ????this.parentNode.removeChild( this );
          ??}
          ?}
          http://www.blog.edu.cn/user2/50271/archives/2007/1963499.shtml
          http://pyrolupus.com/demo/jqremovebug.php
          http://dev.jquery.com/changeset/3790

          8,? extend()使用詳解(不考慮深度的extend)

          $.extend(target, prop1, propN)
          用一個或多個其他對象來擴展一個對象(即第一個參數),返回這個最初的、并且被修改過的對象。這是簡單的實現繼承的一大方法.
          • target (Object): 要擴展的對象
          • prop1 (Object): 要與第一個對象合并的對象
          • propN (Object): (可選) 更多要與第一個對象合并的對象

          合并defaults和options, 但不修改defaults,返回合并后的對象
          var defaults = { validate: false, limit: 5, name: "foo" };
          var options = { validate: true, name: "bar" };
          var settings = jQuery.extend({}, defaults, options);
          結果 :settings == { validate: true, limit: 5, name: "bar" },defaults沒有被修改

          主站蜘蛛池模板: 乌鲁木齐市| 濉溪县| 东辽县| 钦州市| 会东县| 鹤岗市| 五华县| 富民县| 乌兰察布市| 河北区| 上高县| 大庆市| 芜湖县| 呼伦贝尔市| 泉州市| 张家港市| 扎赉特旗| 柘荣县| 青龙| 师宗县| 樟树市| 抚松县| 达州市| 嵊泗县| 墨竹工卡县| 桂平市| 绍兴县| 德钦县| 牙克石市| 拉孜县| 鹿泉市| 集安市| 孝昌县| 平昌县| 平遥县| 肃宁县| 葫芦岛市| 安义县| 蓬莱市| 温州市| 抚松县|