最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

KnockoutJS 3.X API 第四章之事件event綁定

 更新時間:2016年10月10日 11:27:30   作者:SmallProgram  
event綁定即為事件綁定,即當觸發(fā)相關DOM事件的時候回調函數(shù),這篇文章主要介紹了KnockoutJS 3.X API 第四章之事件event綁定的相關知識,感興趣的朋友一起看看吧

目的

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

例如:

Mouse over me

源碼:

<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 },其中的回調函數(shù)并不一定非要是視圖模型的函數(shù),他可以時任何對象的函數(shù)。

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

London
Paris
Tokyo
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,而需要處理的回調函數(shù)在視圖模型中或者在父模型中,需要使用$parent或者$root前綴來進行綁定

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

備注2:傳遞多個參數(shù)

此處請參考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>

封裝多參數(shù)示例:

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

使用bind函數(shù)示例:

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

備注3:允許默認動作

同click綁定一樣,ko禁止默認動作,比如你將event的keypress事件綁定到一個Input元素上,那這個input元素輸入的值將會被keypress回調占用而無法輸入任何信息。解決方案很簡單,就是在回調函數(shù)中返回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互動

以上所述是小編給大家介紹的KnockoutJS 3.X API 第四章之事件event綁定,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • JS數(shù)組求和的幾種常見方法總結

    JS數(shù)組求和的幾種常見方法總結

    js的數(shù)組與我們日常生活中的數(shù)組一樣,都是會進行求和計算的,下面這篇文章主要給大家介紹了關于JS數(shù)組求和的幾種常見方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-01-01
  • JavaScipt中棧的實現(xiàn)方法

    JavaScipt中棧的實現(xiàn)方法

    這篇文章主要介紹了JavaScript數(shù)據(jù)結構與算法之棧詳解,本文講解了對棧的操作、對棧的實現(xiàn)實例等內容,需要的朋友可以參考下
    2016-02-02
  • JavaScript編寫點擊查看大圖的頁面半透明遮罩層效果實例

    JavaScript編寫點擊查看大圖的頁面半透明遮罩層效果實例

    這篇文章主要介紹了JavaScript制作點擊查看大圖的頁面遮罩層效果實例,透明部分這里使用的是CSS3的rgba,兼容性還是過得去的,需要的朋友可以參考下
    2016-05-05
  • 微信小程序van-field中的left-icon屬性自定義實現(xiàn)過程

    微信小程序van-field中的left-icon屬性自定義實現(xiàn)過程

    在小程序中,我們是用 Vant 組件庫時,常常會用到 van-field 輸入框控件,今天我將跟大家分享的是 van-field 輸入框控件中的 left-icon 屬性的自定義怎么實現(xiàn),感興趣的朋友一起看看吧
    2023-08-08
  • js獲取form的方法

    js獲取form的方法

    這篇文章主要介紹了js獲取form的方法,實例分析了javascript操作form表單的技巧,需要的朋友可以參考下
    2015-05-05
  • js禁止頁面刷新禁止用F5鍵刷新禁止右鍵的示例代碼

    js禁止頁面刷新禁止用F5鍵刷新禁止右鍵的示例代碼

    刷新禁止用F5鍵刷新禁止右鍵這些在某些特殊情況下還是比較實用的,下面有個不錯的示例,感興趣的朋友可以參考下
    2013-09-09
  • JavaScript 頁面編碼與瀏覽器類型判斷代碼

    JavaScript 頁面編碼與瀏覽器類型判斷代碼

    JavaScript 獲取瀏覽器的類型和頁面編碼的函數(shù)代碼。
    2010-06-06
  • JS常見構造模式實例對比分析

    JS常見構造模式實例對比分析

    這篇文章主要介紹了JS常見構造模式,結合實例形式對比分析了工廠模式、構造函數(shù)模式、原型模式、寄生構造函數(shù)模式、穩(wěn)妥構造函數(shù)模式等相關概念、原理、實現(xiàn)方法與相關操作技巧,需要的朋友可以參考下
    2018-08-08
  • bootstrap模態(tài)框消失問題的解決方法

    bootstrap模態(tài)框消失問題的解決方法

    這篇文章主要為大家詳細整理了bootstrap模態(tài)框消失不消失各種問題的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • 關于Ajax的原理以及代碼封裝詳解

    關于Ajax的原理以及代碼封裝詳解

    AJAX = Asynchronous JavaScript and XML(異步的 JavaScript 和 XML),相信大家對ajax都很熟悉,下面這篇文章主要給大家介紹了關于Ajax原理以及代碼封裝的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-09-09

最新評論

聂荣县| 建瓯市| 宁波市| 潞城市| 庐江县| 威信县| 景谷| 屏东市| 通州区| 横峰县| 资阳市| 淄博市| 河北区| 大英县| 苏尼特左旗| 德保县| 甘泉县| 嵊州市| 肇源县| 兴隆县| 阳春市| 晋城| 安仁县| 衢州市| 临澧县| 宁陵县| 鸡东县| 顺昌县| 贞丰县| 平凉市| 通榆县| 蚌埠市| 名山县| 卢龙县| 闸北区| 丰城市| 漯河市| 武陟县| 大渡口区| 伽师县| 化隆|