jQuery中的bind()函数跟on()函数有什么区别呢
.bind()与.on()的区别:
(1)是否支持selector这个参数值。由于javascript的事件冒泡特性,如果在父元素上注册了一个事件处理函数,当子元素上发生这个事件的时候,父元素上的事件处理函数也会被触发。
如果使用on的时候,不设置selector,那么on与bind就没有区别了。
(2)on绑定的事件处理函数,对于未来新增的元素一样可以的,和delegate效果相同,而bind则不行。
(3) delegate用法与on()相同,只是参数的顺序不同:扩展资料:用于事件处理程序}).bind(this);}2.on()则实现事件代理, 可以在匹配元素上绑定一个或者多个事件处理函数。
(1) 用来绑定多事件,并且为同一函数,如:$('div').on('click mouseover',function(){//do sth})
;(2)多个事件绑定不同函数,如:$('div').on({'click':function(){//do sth},'mouseover':function(){//do sth}})
;(3)事件代理,如:html:jq:$('#bt1').on('click',function(){$('body').append('');});$('body').on('click','.bt2',function(){console.log('这是bt2');}
为什么js代码不显示
当 JavaScript 代码不显示时,可能有几个原因:
1. 错误的引入方式:请确保在页面中正确引入了 JavaScript 文件。可以检查浏览器的开发者工具(按下 F12 键),查看控制台是否显示任何错误信息。如果出现错误,请检查文件路径是否正确,并确保文件存在并可访问。
2. 脚本语法错误:JavaScript 是一种脚本语言,如果代码中存在语法错误,浏览器将无法正确解析并执行该代码。请检查代码中是否存在拼写错误、缺少分号或括号等问题,并修正它们。
3. 代码未被执行:如果确保代码正确无误,但仍无法显示结果,可能是因为代码没有被执行。请确保代码被调用或触发执行的事件,例如在 HTML 中的 onload 事件、按钮点击事件等。
4. 依赖关系问题:如果您的 JavaScript 代码依赖于其他库或框架,如 jQuery、React 等,需要确保这些依赖项被正确引入并按照正确的顺序加载。
如果以上方法都没有解决问题,建议提供更多的具体信息,以便更好地理解和解决您的问题。
JS代码不显示,一般是由于以下原因造成的:1. JS代码本身存在问题,例如不存在语法错误但逻辑有误等情况;2. HTML文件中未正确引入JS代码或JS文件路径错误;3. JS代码和HTML文件之间存在跨域问题;4. 浏览器缓存或代理服务器的问题。
需要具体情况具体分析,但通常情况下可以从以上几个方面进行检查,以解决JS代码不显示的问题。

