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 閱讀(775) 評論(0)  編輯  收藏 所屬分類: AJAXJavaScript
          主站蜘蛛池模板: 宾阳县| 拉孜县| 宝山区| 平定县| 大悟县| 台北市| 津市市| 绥德县| 旅游| 门头沟区| 孟津县| 老河口市| 福泉市| 昌都县| 霍城县| 虹口区| 温州市| 寻甸| 南开区| 赤水市| 内丘县| 洛宁县| 古交市| 新田县| 平泉县| 麟游县| 崇义县| 清徐县| 扬州市| 綦江县| 开鲁县| 卢湾区| 远安县| 吉木乃县| 淮滨县| 理塘县| 连州市| 武隆县| 凤凰县| 沅江市| 桂东县|