4 回答

TA貢獻1828條經驗 獲得超3個贊
如果你的元素是用click事件append進來的,那你的功能函數必須放在這個click事件里面。
比如:
$(".clickMeToAppendElement").click(function() {
$(".toBeAppend").append("<li><span><i class=\"icon J_classtree\">這是元素內容</i>");$(".J_classtree").on("click",function(){
alert("終于進來了");
});
);如果你把函數放在click事件外面,最初加載頁面的時候,$(".J_classtree")就找不到.J_classtree這個類,那段功能函數就添加不了了。
擴展資料:
關于上述click事件
click事件的寫法:
方法一:
<!DOCTYPE html>
<html>
<head>
<title>Javascript中點擊事件方法一</title>
</head>
<body>
<button id="btn">click</button>
<script type="text/javascript">
var btn = document.getElementById("btn");
btn.onclick=function(){
alert("hello world");
}
</script>
</body>
</html>
方法二:
<!DOCTYPE html>
<html>
<head>
<title>Javascript中點擊事件方法二</title>
</head>
<body>
<button id="btn">click</button>
<script type="text/javascript">
var btn = document.getElementById("btn");
btn.addEventListener('click',function(){
alert("hello wrold");
},false)
</script>
</body>
</html>

TA貢獻1804條經驗 獲得超7個贊
要看看你是怎么“動態添加”元素的。
如果你的元素是用click事件append進來的
那你的功能函數必須放在這個click事件里面。
比如:
$(".clickMeToAppendElement").click(function() {
$(".toBeAppend").append("<li><span><i class=\"icon J_classtree\">這是元素內容</i>");
$(".J_classtree").on("click",function(){
alert("終于進來了");
});
);
如果你把函數放在click事件外面,
最初加載頁面的時候,$(".J_classtree")就找不到.J_classtree這個類,那段功能函數就添加不了了。

TA貢獻1813條經驗 獲得超2個贊
1 2 3 4 | $(document).on('ul li span .icon J_classtree','.get_more',function(){ alert("hello");
}); |
- 4 回答
- 0 關注
- 540 瀏覽
添加回答
舉報