简要咨询咨询QQ网站导航网站搜索手机站点联系我们设为首页加入收藏 

jQuery 1.9/2.0/2.1及其以上 on 无效的解决办法

来源:易贤网   阅读:1036 次  日期:2015-04-09 17:19:32

温馨提示:易贤网小编为您整理了“jQuery 1.9/2.0/2.1及其以上 on 无效的解决办法”,方便广大网友查阅!

jQuery 1.9/2.0/2.1及其以上版本无法使用live函数了,然而jQuery 1.9及其以上版本提供了on函数来代替。

如果要绑定的on方法是动态加载出来的元素,那么这样使用就是没有用的。

<script>

$(document).ready(function(){

$(“#div1”).click(function(){

$("<div class='test'>test</div>").appendTo($("#div1"));

});

$(“.test”).on(“click”,function(){

$(".test").css("background-color","pink");

});

$(“#div2”).bind(“click”,function(){

$(this).css("background-color","pink");

});

});

$(document).ready(function(){

$(“#div1”).click(function(){

$("<div class='test'>test</div>").appendTo($("#div1"));

});

$(document).on(“click”,“.test”,function(){//修改成这样的写法

$(".test").css("background-color","pink");

});

$(“#div2”).bind(“click”,function(){

$(this).css("background-color","pink");

});

});

究其元素就在于使用$(document)意义就在于使元素加载完后才执行方法,所以当为jQuery动态加载的元素绑定on方法的时候,使用$(document)设置代码脚本在DOM元素加载完成后开始执行。

更多信息请查看IT技术专栏

更多信息请查看脚本栏目
点此处就本文及相关问题在本站进行非正式的简要咨询(便捷快速)】     【点此处查询各地各类考试咨询QQ号码及交流群
上一篇:JavaScript输出当前时间Unix时间戳的方法
下一篇:js实现简单鼠标跟随效果的方法
易贤网手机网站地址:jQuery 1.9/2.0/2.1及其以上 on 无效的解决办法
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!