我試圖在我的HTML中使用<template></template>
標籤來保存可以顯示在頁面中的內容。我目前使用html()
來抓取模板內容,並使用html()
將它們寫入div。這一切都按預期工作,但是當內容顯示在div中時,按鈕點擊事件不會觸發。所以內容似乎超出了範圍。我想這可能是因爲它使用html()
加載。有沒有更好的方法可以使用,還是由其他問題引起的問題?JQuery html()和模板
實施例代碼
window.launcher = function(){
$('#launch').on('click', function(){
var content = $('#content').html();
$('#container').html(content);
});
};
window.launcher2 = function(){
$('#launch2').on('click', function(){
alert('You clicked me!');
});
};
第二功能不閃光。
編輯:固定錯字
使用[事件代表團(http://learn.jquery.com/events/event-delegation/ )''('#container')。on('click','#launch2',function(){'檢查https://jsfiddle.net/tusharj/bch0ym09/1/ – Tushar
有一個'u'missing in你的代碼和$''la(u)nch2')附近的小提琴。 – radscheit
@Tushar,但是如果可點擊元素可以是任何東西,比如鏈接,按鈕,文本等,怎麼辦? – Ally