簡體   English   中英

如何傳遞元素onclick?

[英]How to pass an element onclick?

實際上,我正在嘗試傳遞一個 td 元素,我必須使用該元素對 td 單擊或更好地進行一些操作,我有一個使用以下代碼的函數

 var tr = document.getElementById($('#tavolo').val());
  $(`td:eq(${inizio})`, tr).css('background-color', 'red') .attr("onclick","Elimina('" + tr + "');");

當用戶單擊 td 時,它將打開一個模態,然后在該模態中有一個按鈕調用另一個函數,該函數將從該 td 中刪除一些元素。

問題是“[object HTMLTableRowElement]”作為 tr 元素傳遞,因此我無法對其進行任何操作。

如果它有用,這里是功能 Elimina

function Elimina(tr) {
    $('#del').attr("onclick", "eliminaPrenotazione('" + tr + "');");
}

雖然這里是功能 eliminaPrenotazione

function eliminaPrenotazione(tr) {
var start = 1;

        for (i = 0; i <= 8; i++) {
            $(`td:eq(${start})`, tr).css('background-color', 'white').removeAttr("class").find('span').remove();
        }
    }

這是 td 的 html 代碼(我無法發布所有 html,因為它有 96 個類似的 td)

<td style="padding: 0px; position: relative; background-color: red;" class="48:15" data-inizio="12:00" data-fine="16:00" onclick="Elimina('48:15','Ihor','12:00','16:00','[object HTMLTableRowElement]');"><span class="tag" style="width: 160px; overflow: hidden;" onmouseover="highlight(this);" onmouseout="unhighlight(this)">Ihor</span></td>

我只是給你一個指示,試圖讓你走上正確的道路。

你可以做一些看起來像這樣的事情:

$("#yourBtnID").click(function(elem){
   $("#yourDivID").append("<td>" + elem + "</td>");
});

它基本上會在每次點擊時添加一行 td

現在可以嘗試修改自己的代碼,不成功就回來

祝你好運 ;)

暫無
暫無

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

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