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

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

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

目的

event綁定即為事件綁定,即當(dāng)觸發(fā)相關(guān)DOM事件的時候回調(diào)函數(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>

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

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

備注1:傳遞一個當(dāng)前項目作為參數(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,而需要處理的回調(diào)函數(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回調(diào)占用而無法輸入任何信息。解決方案很簡單,就是在回調(diào)函數(shù)中返回true即可。

備注4:防止冒泡事件

如果要防止冒泡事件,可以直接在事件綁定后附加一個youreventBubble綁定。將該附加綁定設(shè)置為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綁定,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

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

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

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

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

    這篇文章主要介紹了JavaScript數(shù)據(jù)結(jié)構(gòu)與算法之棧詳解,本文講解了對棧的操作、對棧的實現(xiàn)實例等內(nèi)容,需要的朋友可以參考下
    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常見構(gòu)造模式實例對比分析

    JS常見構(gòu)造模式實例對比分析

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

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

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

    關(guān)于Ajax的原理以及代碼封裝詳解

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

最新評論

淮北市| 福建省| 茌平县| 龙江县| 河东区| 土默特左旗| 白水县| 阿拉尔市| 马龙县| 福泉市| 盐池县| 万载县| 巢湖市| 桐城市| 荃湾区| 墨竹工卡县| 佳木斯市| 凤庆县| 周宁县| 琼海市| 浦城县| 泰州市| 马龙县| 平湖市| 铜鼓县| 云龙县| 龙里县| 防城港市| 鲜城| 桐庐县| 电白县| 晋州市| 永吉县| 亚东县| 大竹县| 那曲县| 河间市| 永年县| 紫金县| 南召县| 永泰县|