如何使用数据绑定属性获取 dom 元素作为参数 - 在我的 javascript 代码中进行操作的敲除?
How to get the dom element as an argument using data-bind attribute - knockout to manipulate with in my javascript code?
我想在使用数据绑定属性 click 方法时将 li 元素的内容作为参数传递给我的函数。
例如
<ul>
<li data-bind='click: titleClick(argument)'>(CONTENT)</li>
</ul>
用什么代替传递给 titleClick 函数的参数 (CONTENT)?
这是我在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 检索到的内容。
提前致谢。
点击处理程序中的第二个参数是点击事件。从中您可以获得目标元素及其关联的内容。
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>
我想在使用数据绑定属性 click 方法时将 li 元素的内容作为参数传递给我的函数。 例如
<ul>
<li data-bind='click: titleClick(argument)'>(CONTENT)</li>
</ul>
用什么代替传递给 titleClick 函数的参数 (CONTENT)? 这是我在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 检索到的内容。
提前致谢。
点击处理程序中的第二个参数是点击事件。从中您可以获得目标元素及其关联的内容。
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>