Javascript e、 stopPropagation()不是敲除JS中的函数
我有一张桌子,里面有两样东西: 单击行级别的事件 并在选中该行中的复选框时单击 选中复选框后,我不希望触发tr上的单击事件。Javascript e、 stopPropagation()不是敲除JS中的函数,javascript,jquery,knockout.js,Javascript,Jquery,Knockout.js,我有一张桌子,里面有两样东西: 单击行级别的事件 并在选中该行中的复选框时单击 选中复选框后,我不希望触发tr上的单击事件。 <tbody data-bind="foreach:CustomerList"> <tr onclick="removepage();" onmouseover="changeRowColor(this)" onmouseout="restoreRowColor(this)"> <td>
<tbody data-bind="foreach:CustomerList">
<tr onclick="removepage();" onmouseover="changeRowColor(this)" onmouseout="restoreRowColor(this)">
<td>
<input class="checkbox" data-bind="click:$parent.customerClick(event)" type="checkbox">
</td>
<td class="col-md-4">
<span class="name" data-bind="text:customerName" />
</td>
<td>
<span data-bind="text:siteName" />
</td>
</tr>
</tbody>
但它没有起作用
上面写着,e.stopPropagation()代码>也不是一个函数
请告诉我怎么做。Knockout为这种场合提供了一个绑定-:
在您的输入中将其设置为false
,将阻止单击事件到达树的更高层次的处理程序。敲除为这种情况提供了绑定-:
在输入中将其设置为false
将阻止单击事件到达树的更高层次的处理程序。当stopPropagation
是一个jQuery函数,并且您将事件与敲除绑定时,您期望得到什么@艾斯贝尔哦,我的错。那么如何实现所需的功能。根据KnockoutJS documentation(),event abject作为click handling函数的第二个参数传递。当stopPropagation
是jQuery函数,并且您将事件与knockout绑定时,您期望得到什么@艾斯贝尔哦,我的错。然后如何实现所需的功能。根据KnockoutJS documentation()事件abject作为第二个参数传递给click handling函数。但是仍然需要选中复选框。那没有发生。那听起来像是另一个问题。也许你应该调查一下这个问题,而不是自己去处理这个问题。但是仍然需要选中复选框。那没有发生。那听起来像是另一个问题。也许你应该调查这个问题,而不是自己去处理这个点击。
customerClick: function (e) {
debugger;
e.stopPropagation();
},
<input class="checkbox" data-bind="click:$parent.customerClick(event), clickBubble: false" type="checkbox">