大佬教程收集整理的这篇文章主要介绍了为什么jQuery在加载某些内容时会丢失“事件”(点击)?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
if(Modernizr.history) { var newHash = "",$wrapperTag = $("#main-content"),contentTag = '#main-content-inside',activeClass = 'active'; $("#sidebar").delegate("a","click",function() { _link = $(this).attr("href"); history.pushState(null,null,_link); loadContent(_link); return false; }); function loadContent(href){ $wrapperTag .find(contentTag) $wrapperTag.load(href + " "+contentTag+" ",function(response,status,xhr) { $("#sidebar a").removeClass(activeClass); $('#sidebar a[href$="'+href+'"]').addClass(activeClass); $("#menu").bind('click',function(){ $(this).showSidebar(); }); }); }
这个脚本没有probs,我的HTML模板看起来像这样:
HTML模板
<div id="sidebar"> <nav> <ul class="ul-vert"> <li><a href="page1.html">Page 1</a></li> <li><a href="page2.html">Page 2</a></li> ... <li><a href="pageN.html">Page N</a></li> </ul> </nav> </div> <div id="main-content"> <div id="main-content-inside"> <p id="menu">Show / Hide Sidebar</p> <div class="text desc">(Content)</div> </div> </div>
我有一个标签,它是p#menu作为显示或隐藏侧边栏的选项.这工作直到我加载任何页面然后我失去了点击事件.
基本上我的问题是:
更改内容后为什么jQuery会丢失事件?
我可以再次在loadContent函数上再次添加p#menu,但我想了解jQuery的工作原理.
谢谢!
以上是大佬教程为你收集整理的为什么jQuery在加载某些内容时会丢失“事件”(点击)?全部内容,希望文章能够帮你解决为什么jQuery在加载某些内容时会丢失“事件”(点击)?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。