<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      KnockoutJS 3.X API 第四章 表單綁定(7) event綁定

      目的

      event綁定即為事件綁定,即當觸發(fā)相關DOM事件的時候回調函數。例如keypress,mouseover或者mouseout等

      例如:

      Mouse over me
      Details

      源碼:

      <div>
          <div data-bind="event: { mouseover: enableDetails, mouseout: disableDetails }">
              Mouse over me
          </div>
          <div data-bind="visible: detailsEnabled">
              Details
          </div>
      </div>
       
      <script type="text/javascript">
          var viewModel = {
              detailsEnabled: ko.observable(false),
              enableDetails: function() {
                  this.detailsEnabled(true);
              },
              disableDetails: function() {
                  this.detailsEnabled(false);
              }
          };
          ko.applyBindings(viewModel);
      </script>

      如上述例子,當鼠標指針移入或者移出Mouse over me時,對于detailsEnabled的值設定true或者false。進而控制Details的顯示和隱藏。

      和click一樣,event后邊所跟的格式一般為:event { mouseover: someObject.someFunction },其中的回調函數并不一定非要是視圖模型的函數,他可以時任何對象的函數。

      備注1:傳遞一個當前項目作為參數

      You seem to be interested in:

      源碼:

      <ul data-bind="foreach: places">
          <li data-bind="text: $data, event: { mouseover: $parent.logMouseOver }"> </li>
      </ul>
      <p>You seem to be interested in: <span data-bind="text: lastInterest"> </span></p>
       
       <script type="text/javascript">
           function MyViewModel() {
               var self = this;
               self.lastInterest = ko.observable();
               self.places = ko.observableArray(['London', 'Paris', 'Tokyo']);
       
               // The current item will be passed as the first parameter, so we know which place was hovered over
               self.logMouseOver = function(place) {
                   self.lastInterest(place);
               }
           }
           ko.applyBindings(new MyViewModel());
      </script>

      需要注意,如果你使用的是嵌套綁定上下文,比如foreach或者with,而需要處理的回調函數在視圖模型中或者在父模型中,需要使用$parent或者$root前綴來進行綁定

      與click綁定一樣,給this取個別名比較好。

      備注2:傳遞多個參數

      此處請參考click綁定

      <div data-bind="event: { mouseover: myFunction }">
          Mouse over me
      </div>
       
       <script type="text/javascript">
          var viewModel = {
              myFunction: function(data, event) {
                  if (event.shiftKey) {
                      //do something different when user has shift key down
                  } else {
                      //do normal action
                  }
              }
          };
          ko.applyBindings(viewModel);
      </script>

      封裝多參數示例:

      <div data-bind="event: { mouseover: function(data, event) { myFunction('param1', 'param2', data, event) } }">
          Mouse over me
      </div>

      使用bind函數示例:

      <button data-bind="event: { mouseover: myFunction.bind($data, 'param1', 'param2') }">
          Click me
      </button>

      備注3:允許默認動作

      同click綁定一樣,ko禁止默認動作,比如你將event的keypress事件綁定到一個Input元素上,那這個input元素輸入的值將會被keypress回調占用而無法輸入任何信息。解決方案很簡單,就是在回調函數中返回true即可。

      備注4:防止冒泡事件

      如果要防止冒泡事件,可以直接在事件綁定后附加一個youreventBubble綁定。將該附加綁定設置為false則禁止冒泡事件的發(fā)生,例如:

      <div data-bind="event: { mouseover: myDivHandler }">
          <button data-bind="event: { mouseover: myButtonHandler }, mouseoverBubble: false">
              Click me
          </button>
      </div>

      備注5:Jquery互動

      請參考click綁定

      posted @ 2016-10-09 14:52  SmallProgram  閱讀(2199)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲另类在线制服丝袜国产| 久久夜色精品国产亚av| 亚洲夜色噜噜av在线观看| 亚洲人成网站在线在线观看| 深田えいみ禁欲后被隔壁人妻 | 日日躁狠狠躁狠狠爱| 国精产品999国精产品官网| 亚欧成人精品一区二区乱| 老司机免费的精品视频| 亚洲色av天天天天天天| 人妻少妇偷人精品免费看| 日韩国产成人精品视频| 人妻精品中文字幕av| 国语精品自产拍在线观看网站| 中文字幕乱码一区二区免费| 成人无码www在线看免费| 成人无码视频| 亚洲区中文字幕日韩精品| 少妇久久久被弄到高潮| 中文字幕国产精品自拍| 人人人澡人人肉久久精品| 四虎在线成人免费观看| 精品人人妻人人澡人人爽人人| 日韩乱码视频一区二区三区 | 好男人视频在线播放| 久章草在线毛片视频播放 | 国产午精品午夜福利757视频播放| 昌邑市| 国产精品久久久久鬼色| 九九九国产| 国产精品一二二区视在线| 色综合五月伊人六月丁香| 亚洲av片在线免费观看| 国产真实乱对白精彩久久| 久久精品免视看国产成人| 国产成人一区二区不卡| 免费看国产精品3a黄的视频| 麻豆精产国品一二三产| 免费国产va在线观看| 秋霞在线观看片无码免费不卡| 国自产在线精品一本无码中文|