JS异步加载,JQ事件不被执行解决方法

摘要:
1、 当我们实现HTML代码的动态生成时,就会出现这种情况,并且不会执行JQ方法。解决方案如下:使用jquery委托事件将方法委托给页面的现有节点˂!

一,在我们实现动态生成HTML代码时会出现,使用JQ方法会不被执行,解决方法,如下:使用jquery的委托事件,将该方法委托到页面已经存在的一个节点上

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <script src="jquery-1.11.1.js"></script>
    <script>
        $(function () {
            $("#demo").delegate('.t1', 'click', function () {
                alert("t1");
            });
            $("#demo").delegate('#t2', 'click', function () {
                alert("t2");
            });
            $("#demo").delegate('.t3', 'click', function () {
                alert("t3");
            });
            $("#demo").delegate('#t4', 'click', function () {
                alert("t4");
            });
            Test();
        });
        function Test() {
            var strHtml = "<div class='t1'>t1</div>";
            strHtml += "<div id='t2'>t2</div>";
            strHtml += "<div class='t3'>t3</div>";
            strHtml += "<div id='t4'>t4</div>";
            $("#demo").html(strHtml);
        }
    </script>
</head>
<body>
    <div id="demo">
    </div>
    <div id="demo1">
    </div>
</body>
</html>

 二,经过以上测试,得出

1》使用class和id触发的写法是一样的

2》JS动态添加的HTML并不需要在绑定事件的节点内,一样可以触发成功

免责声明:文章转载自《JS异步加载,JQ事件不被执行解决方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Windows上安装配置SSH教程(2)——在Windows XP和Windows 10上安装并配置OpenSSH for Windows高频交易算法研发心得--RSI指标及应用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

iframe用js设定自定义高度

JS代码 functionSetWinHeight(obj){ var win=obj; if(document.getElementById){ if (win && !window.opera){ if (win.contentDocument &&win....

webpack入门(转载)

     阅读本文之前,先看下面这个webpack的配置文件,如果每一项你都懂,那本文能带给你的收获也许就比较有限,你可以快速浏览或直接跳过;如果你和十天前的我一样,对很多选项存在着疑惑,那花一段时间慢慢阅读本文,你的疑惑一定一个一个都会消失;如果你以前没怎么接触过Webpack,如果你对webpack感兴趣,本文中有一个贯穿始终的例子,如果你能把这个例子...

四、js对象的基本用法

对象 定义 无序的数据集合 对象的创建方法: 第一种 对象字面量 let obj = {user:'admin',pwd:123456} 第二种 new操作符和Object构造函数 let obj = new Object({user:'admin',pwd:123456}) 注:键名是字符串,不是标识符,可以包含任意字符,引号可省,省略之后就只能写标识...

js 提示窗

/** * @Co.,Ltd. 千寻前端 * @authors 小石头(1348571886@qq.com) * @date 2014-12-22 * @version 4.0 */ var jAlert=(function(){ this.myalertin=function(text,color...

js给dropdownlist添加选项

<input name="" type="text" /> <input name="" type="button" value="创建新目录" onclick="newDir()" /> Js代码 <script type="text/javascript"> ////创建新目录 f...

js图片全屏

html, body {height:100%; } img {display:block;margin:100px auto 0;width:900px;cursor:pointer; } /*webkit和IE在元素进入全屏后,会保持元素原有的尺寸,所以需要通过css伪类进...