javascript - knockout 绑定(bind) for every 尝试操作 foreach 循环中的单个元素

标签 javascript knockout.js

在 foreach 绑定(bind)中,我将如何尝试切换单个 p 而不是 foreach 绑定(bind)中的所有 P 元素,希望这不会太令人困惑:)

<div data-bind="foreach: items">

<p data-bind="click:somefunction" class="p1"> </P>

<p class="p2"> </p>

</div>

 var shellModel = {
  observables .....,
     somefunction: function() {

      ....here i need to toggle p2 (display on/off) not all though, only the one click on or rather the p below
     }
}

最佳答案

您可以将 $index 传递给您的函数以了解单击了哪一个并采取相应的操作:

<p data-bind="click:somefunction($index)" class="p1"> </P>

self.someFunction = function(index){
    alert("Click on item number: " + index); 
};

关于javascript - knockout 绑定(bind) for every 尝试操作 foreach 循环中的单个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24012899/

相关文章:

javascript - 具有未知变量的客户端模板

javascript - 提交触发器不起作用

javascript - 用于从 javascript 数组中的字符串创建 href 的循环

knockout.js - knockout : order matters in computed observable?

asp.net-mvc-4 - Razor 模板编辑器不喜欢我的 Knockout attr 绑定(bind)语法

javascript - 使用正则表达式替换开始和结束 HTML 标签

javascript - 在我的例子中如何将点击事件添加到元素?

javascript - foreach 绑定(bind)中的 knockoutjs afterRender 函数

knockout.js - Magento 2 - observables 在常见的 knockoutjs 和 magento 2 框架中的工作方式是否有区别?

javascript - jQuery 和 Knockout 验证插件的 CSS 问题