首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在我的javascript代码中使用data-bind attribute - knockout将dom元素作为参数进行操作?

问如何在我的javascript代码中使用data-bind attribute - knockout将dom元素作为参数进行操作?
EN

Stack Overflow用户
提问于 2019-04-18 05:29:33
回答 1查看 42关注 0票数 0

在使用数据绑定属性时,我想将安莉元素的内容作为参数传递给我的函数,单击方法。例如

代码语言:javascript
复制
 <ul>
     <li data-bind='click: titleClick(argument)'>(CONTENT)</li>
 </ul>

要将(内容)传递给titleClick函数,应该放入什么而不是参数?这是我在js文件中的处理。

代码语言:javascript
复制
var MapProcess = function(){
    this.titleClick = function(titleName){
        for (var i = 0; i<model.markers.length; i++){
            if (titleName == model.markers[i].title){
                var infoWindow = new google.maps.InfoWindow({          
                });
                infoWindow.setContent(model.markers[i].buborek)
                infoWindow.open(map, model.markers[i]);
                break;
            };
        };
    };
};

我希望上面函数中的参数titleName等于从html中检索到的内容。

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-18 23:40:50

click处理程序中的第二个参数将是click事件。从中,您可以获得目标元素及其相关内容。

https://knockoutjs.com/documentation/click-binding.html

​

代码语言:javascript
复制
var MapProcess = function() {
  this.titleClick = function(data, event) {
    console.log(event.target.textContent);
  }
}

ko.applyBindings(new MapProcess());
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.2/knockout-min.js"></script>

<ul>
  <li data-bind='click: titleClick'>(CONTENT)</li>
</ul>

​

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55736240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档