posts - 495,comments - 227,trackbacks - 0

          /*
          <--- --------------------------------------------------------------------------------------- ----
              
              Blog Entry:
              Creating jQuery Templates Plug-in Using Textarea Elements (Thanks Kurt Bonnet)
              
              Code Snippet:
              2
              
              Author:
              Ben Nadel / Kinky Solutions
              
              Link:
              http://www.bennadel.com/index.cfm?dax=blog:1393.view
              
              Date Posted:
              Nov 10, 2008 at 9:06 AM
              
          ---- --------------------------------------------------------------------------------------- --->
          */

          // Define the jQuery Template plugin. This takes a textarea
          // value and converts it into an jQuery DOM elements (outside
          // of the current DOM) and returns it. It takes only one
          // argument: the name-value pairs of the values to replace
          // into the template.
          jQuery.extend({template:function (strHTML, objValues) {
           
              // This will be our index variable for looping over the
              // values that were passed in.
              var strKey = "";
           
              // Check to make sure we have a value string. If this is
              // not the right kind of jQuery stack, the HTML string will
              // be null.
              if (strHTML) {
           
                  // Now that we have the proper value, we have to
                  // replace in the mapped values. Loop over each
                  // value that was passed in.
                  for (strKey in objValues) {
           
                      // Escape all the special values in the key so that
                      // it can be used in a regular expression.
                      strSafeKey = strKey.replace(new RegExp("([""[""]"".""+""*""{""}""("")""$""?""-])", "gi"), """$1");
           
                      // Replace the value.
                      strHTML = strHTML.replace(new RegExp("""{" + strSafeKey + """}", "gi"), objValues[strKey]);
                  }
           
                  // At this point, our HTML will have fully replaced
                  // values. Now, let's convert it into a jQuery DOM
                  // element and return it.
                  return (jQuery(strHTML));
              } else {
           
                  // Return empty jQuery stack.
                  return (jQuery([]));
              }
          }});

          posted on 2008-11-17 13:23 SIMONE 閱讀(770) 評論(0)  編輯  收藏 所屬分類: AJAXJavaScript
          主站蜘蛛池模板: 吕梁市| 桃源县| 苍南县| 唐山市| 吴川市| 宾川县| 丰城市| 镇康县| 达拉特旗| 安泽县| 焦作市| 安宁市| 南汇区| 叙永县| 铅山县| 高尔夫| 凌源市| 手游| 光泽县| 乐昌市| 新闻| 楚雄市| 独山县| 石景山区| 延庆县| 道真| 临潭县| 临沧市| 灵川县| 桐庐县| 神池县| 石楼县| 巴南区| 繁峙县| 陆川县| 夏河县| 手机| 兰西县| 琼海市| 安西县| 白沙|