簡體   English   中英

如何使用data-bind屬性獲取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函數(內容)? 這是我在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檢索的內容。

提前致謝。

點擊處理程序中的第二個參數將是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> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM