[英]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.