在使用数据绑定属性时,我想将安莉元素的内容作为参数传递给我的函数,单击方法。例如
<ul>
<li data-bind='click: titleClick(argument)'>(CONTENT)</li>
</ul>要将(内容)传递给titleClick函数,应该放入什么而不是参数?这是我在js文件中的处理。
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中检索到的内容。
提前谢谢。
发布于 2019-04-18 23:40:50
click处理程序中的第二个参数将是click事件。从中,您可以获得目标元素及其相关内容。
https://knockoutjs.com/documentation/click-binding.html
var MapProcess = function() {
this.titleClick = function(data, event) {
console.log(event.target.textContent);
}
}
ko.applyBindings(new MapProcess());<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>
https://stackoverflow.com/questions/55736240
复制相似问题