[英]Jquery dynamically create element | onclick pass string parameter
我正在動態創建HTML,但出現語法錯誤。 如果我將href="javascript:startChat(' + user_id + ','video')"
更改為href="javascript:startChat(' + user_id + ','"video"')"
不是我說“視頻”沒有定義的'。
html +='<li><a href="javascript:startChat('+user_id+','video')"><i class="uk-icon-video-camera uk-icon-large"></i></a></li>';
function startChat(user_id, type){
console.log(type);
}
從問題突出顯示的語法中可以看出,您沒有正確地轉義字符串中的引號。 嘗試這個:
html += '<li><a href="javascript:startChat(' + user_id + ', \'video\')"><i class="uk-icon-video-camera uk-icon-large"></i></a></li>';
function startChat(user_id, type){
console.log(type);
}
還要注意,使用委托事件處理程序來實現此目的,而不是過時的內聯事件屬性,將是更好的做法。 嘗試這個:
html += '<li><a href="#" data-userid="' + user_id + '"><i class="uk-icon-video-camera uk-icon-large"></i></a></li>';
$('ul').on('click', 'li', function(e) {
startChat($(this).data('userid'), 'video');
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.