在應用程序中通過單擊表中的超鏈接,使用表打開div,根據鏈接過濾內容,開發了一項功能。Chrome中的Jquery addEventListener,帶參數
的聯繫是在一個jQuery函數動態創建並具有以下屬性:
$("#pending div#list").bind("data_loaded", function (event, records) {
var tableBody = $("tbody", $(this));
for (var index = 0; index < records.length; index++) {
var rowHtml = '<tr id="' + rowid + '"><input type="hidden" name="' + rowid + '" id="' + rowid + '" value="1"/>' +
'<td><a class="populate" id="' + rowid + '" onclick="javascript:clickHandler(' + rowid + ');">' + docid + '</a></td>' +
'</tr>';
tableBody.append($(rowHtml));
}
});
在Mozilla Firefox瀏覽器,它完美的罰款。但是在Chrome中,我無法調用clickHandler函數。 根據我在Google上找到的信息,說Inline JavaScript不會被執行。
您可以點擊這裏:https://developer.chrome.com/extensions/contentSecurityPolicy
但現在談到我的難處。
我改變了我的超鏈接:
'<td><a class="populate" id="' + rowid + '" onclick="clickHandler(' + rowid + ');">' + docid + '</a></td>' +
我創造了這個jQuery的:
document.addEventListener('DOMContentLoaded', function() {
document.getElementById([parameter]).addEventListener('click', function() { clickHandler([parameter]); },false);
});
誰能解釋我如何可以傳遞參數的rowid jQuery的?
謝謝。
問候。
請發送請求更多的代碼。這個'td'在哪裏被創建?代碼是什麼? – Buzinas
@Buzinas我編輯了這個問題。謝謝。 – PookPook