2016-11-09 276 views
1

我在區域上添加了一個字體-awesome按鈕 - 爲了刪除區域;它看起來像這樣: enter image description here使用區域本身上的按鈕刪除區域

這裏是我加入到渲染功能在wavesurfer.regions.js代碼:

var deleteButton = regionEl.appendChild(document.createElement('i')); 
 
deleteButton.className = 'fa fa-trash'; 
 
deleteButton.onclick = "wavesurfer.clearRegions();"; 
 
deleteButton.title = "Delete region"; 
 

 
    var css = { 
 
\t display: 'block', 
 
\t float: 'right', 
 
\t padding: '3px', 
 
\t position: 'relative', 
 
\t zIndex: 10, 
 
\t cursor: 'pointer', 
 
\t cursor: 'hand', 
 
\t color: '#129fdd' 
 
    }; 
 
    this.style(deleteButton, css);

當我看着呈現的HTML ,它不包含onclick事件;顯然,點擊它什麼都不做。 如何讓onclick事件首先顯示在呈現的HTML中? 第二什麼propery方式得到clearRegions方法執行?

這裏呈現的HTML的文檔片斷:

<region class="wavesurfer-region" title="0:53-1:18" data-id="wavesurfer_cvb9j0n784o" style="position: absolute; z-index: 2; height: 100%; top: 0px; left: 543px; width: 255px; background-color: rgba(0, 0, 0, 0.0980392); cursor: move;"><i class="fa fa-trash" title="Delete region" style="display: block; float: right; padding: 3px; position: relative; z-index: 10; cursor: pointer; color: rgb(18, 159, 221);"></i><handle class="wavesurfer-handle wavesurfer-handle-start" style="cursor: col-resize; position: absolute; left: 0px; top: 0px; width: 1%; max-width: 4px; height: 100%;"></handle><handle class="wavesurfer-handle wavesurfer-handle-end" style="cursor: col-resize; position: absolute; left: 100%; top: 0px; width: 1%; max-width: 4px; height: 100%;"></handle></region>

TKX

+0

也許你可以提供一些附帶的html?它看起來好像你添加的圖像不顯示在這裏 – OliverRadini

+1

我已經添加了圖像和呈現的HTML代碼... – Harriet

回答

0
deleteButton.onclick = function(){}; 

你的語法是錯誤的哥們。你不需要把報價。 如果還有其他問題,請分享您的完整代碼,以幫助解決問題。

+0

嗨Abhishek,我已經試過了,如果我把一個console.log行,它會被打印當我點擊刪除按鈕。所以一半的問題就解決了。另一半是要執行清除所有區域的呼叫。是否有可能通過檢查上面粘貼的代碼示例來提供幫助或建議? – Harriet

+0

deleteButton位於Region上,Region位於WaveSurfer對象上。我不太確定在這裏放什麼。我想參考一下? – Harriet

+0

是否有可能通過獲取deleteButton的父級onbject來引用Region對象? – Harriet