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沒有被修改

          主站蜘蛛池模板: 营口市| 勐海县| 太仆寺旗| 澎湖县| 太康县| 葵青区| 波密县| 安岳县| 门头沟区| 瓮安县| 宁都县| 长春市| 青神县| 灵石县| 庐江县| 南昌市| 安徽省| 邢台县| 巴彦淖尔市| 双江| 台南县| 云林县| 黄陵县| 新宁县| 浮梁县| 昌吉市| 德保县| 浑源县| 冷水江市| 民权县| 淳化县| 闽清县| 石棉县| 洪洞县| 资源县| 子长县| 玉树县| 巴里| 余江县| 剑阁县| 衡南县|