簡體   English   中英

如何將多個參數傳遞給函數

[英]How to pass multiple parameter to a function

我正在使用onclick事件執行某些操作,但是出於某種原因,第二個ID沒有被傳遞,這是我在做什么錯: row += '<td>' + data[staff].Naame + '(<a href="#" class="name" code="' + data[staff].place + '">' + data[staff].place1 + 'fID="' + data[staff].id+ '"' +'</a>)</td>'

    $(document).on("click", ".name", function (e) {
        var code = ($(this).attr("code"))
        var fID = ($(this).attr("fID"))
        function(code, fID);
            });

由於某些原因,fID沒有從'fID="' + data[staff].id+ '"'傳遞給function(code, fID); 這是為什么?

避免在jQuery中使用大量的字符串連接來創建元素,因為它通常是不可讀的,並且會導致輸入錯誤( 例如,不將fId放在tag屬性中 ):

而是使用jQuery構建元素。 我不確定代碼中的鏈接應該是什么樣子,但不是100%可以肯定,但可以這樣做(調整以適應):

var $td = $('<td>').html(data[staff].Naame);
$td.append($('<a>', {class: 'name', code: data[staff].place, fId: data[staff].id}).html(data[staff].place1));
row.append($td);

我認為您需要在<a ... > ...>標記內定義fID-就像您對代碼所做的一樣。

即:

<a href="#" class="name" code="' + data[staff].place + '" fID="' + data[staff].id + '"> ... </a>

嘗試這個。

row += '<td>' + data[staff].Naame + '<a href="#" class="name" code="'+data[staff].place+'" fID="'+data[staff].id+'">'+data[staff].place1+'</a></td>'

暫無
暫無

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

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