function viewModelDemo5(){
var self =this;
self.divClick =function(){
alert('divClick');
};
self.btnClick =function(){
alert('btnClick');
};
}
ko.applyBindings(new viewModelDemo5() ,document.getElementById("Demo5"));
<h1>演示 KnockOut click绑定 功能</h1>
<hr />
<ul>
<li class="Point">
5、<b class="PointTitle">click绑定与<span class="KeyWord">阻止事件冒泡</span></b><br />
<ul class="PointDesc">
<li>click绑定了处理函数之后,KO默认的是不阻止事件继续向父元素冒泡的</li>
<li>如果你确实想要阻止冒泡,主需要添加一个属性绑定: clickBubble: false</li>
<li><span class="KeyWord">实际上</span>要阻止任意事件的冒泡,只需要绑定“[事件名]Bubble”的属性即可(详情见event演示章节) </li>
</ul>
<div class="PointDemo" id="Demo5">
<div data-bind="click:divClick">
<button data-bind="click:btnClick">click me and bubble!</button>
<button data-bind="click:btnClick, clickBubble:false">click me and not bubble!</button>
</div>
</div>
<div class="PSFrame">
使用一个属性绑定就可以阻止冒泡,还是比较方便的。而且该属性也可以绑定为observable的,就更加灵活
</div>
<hr />
</li>
</ul>
/*Demo�ļ���ʽ*/
body
{
background-color: #e3e5d4;
}
/* ֪ʶ�� */
.Point
{
margin: 20px,0,0,0;
}
/* ֪ʶ����� */
.PointTitle
{
color:#0d8d0d;
}
/* �ؼ��� */
.KeyWord
{
color:Red;
}
/* ֪ʶ������ */
.PointDesc
{
font-family: Arial;
font-size: 15px;
color:#09acb8;
}
.PointDesc li
{
margin: 10px,0,0,0;
}
/* ֪ʶ��Demo��� */
.PointDemo
{
border-style:double;
border-color:#dcd559;
min-height:100px;
font-family: Corbel;
font-size: 20px;
color: #00174f;
}
/* ��Ҫ������ʾ����Ϣ��� */
.PSFrame
{
border-style: dashed;
border-color:#78e6ef;
font-family: Corbel;
font-size: 20px;
font-style:italic;
color: #b86c00;
}
/* ������ʾ */
.error {
color:Red;
}
/* ********************************************************** */
/*��Ҫǿ������ʽ*/
.Notice
{
font-weight: bold;
font-family:Bodoni MT Black;
color: #cd0707;
}
/* ********************************************************** */
/*�������ʽ*/
input[type="text"]
{
min-width:250px;
}
select
{
min-width:400px;
}
External resources loaded into this fiddle: