我需要一種方法來解決這個問題。在我使用的jQuery 1.9中刪除了live()
。所以現在我不知道如何動態地將一個元素添加到文檔對象模型樹中。使用jquery動態創建html元素
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Trying dynamic adding</title>
<style>
body {
margin:10%;
}
#cool {
border:5px solid red;
}
.fool {
background-color:red;
width:100px;
height:100px;
border:1px solid green;
}
.lol {
background-color:yellow;
}
</style>
<script src="jquery.js"></script>
<script>
$(document).ready(function(){
alert("Application has been started");
$('#hool').addClass("lol");
$('#create').click(function(){
alert("Element created here");
var a=$('#cool');
b="<div class='fool'></div>";
a.append(b);
alert("Element created");
var c=$('.fool');
c.addClass("lol");
});
$('.lol').click(function(){
alert("New elements are good to go");
$('.lol').css("background-color","teal");
});
function hello(){
alert("welcome");
}
});
function hello(){
alert("welcome");
}
</script>
</head>
<body>
<section id=cool>
<button id=create> Create </button>
<button id=hool>Doubt</button>
</section>
</body>
</html>
在這段代碼的問題是,當我點擊id爲按鈕創建與類fool
創造新的分裂標記。這只是與CSS工作,而不是JavaScript。例如編號爲hool
的按鈕以及使用類傻瓜創建的新分區標籤正在分配給稱爲lol
的另一個類。現在按鈕正在工作,當我點擊按鈕$('.lol').click(function)
正在工作。但是當我按下新創建的標籤時,它不會執行該功能。因爲該按鈕是在頁面加載時添加的,但新的div標籤是使用append方法動態創建的。
現在請有人告訴我如何通過點擊新的div標籤來運行$('.lol').click(function)
。我目前正在做一個項目,所以請幫助。 歡迎所有的答案。提前致謝。
在元素創建後綁定處理程序,查看我的答案。 – VMcreator