Javascript e、 stopPropagation()不是敲除JS中的函数

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>

我有一张桌子,里面有两样东西:

单击行级别的事件

并在选中该行中的复选框时单击

选中复选框后,我不希望触发tr上的单击事件。

   <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">