亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

javascript - 關于行內元素onclick事件,為什么會出錯?

瀏覽:98日期:2023-04-12 16:31:26

問題描述

javascript - 關于行內元素onclick事件,為什么會出錯?

點擊時會報錯 show is not defined

為什么把show()函數放$(function(){})外面就好了?

問題解答

回答1:

onclick='show()'執行的是window.show()

回答2:

你append的html是字符串,onclick里的事件是show(),如果沒指定特定對象的方法,會默認去尋找全局方法,而$(function(){})是一個閉包

回答3:

寫成這樣看看

$(function() { leftMenu(); function show() {alert(’hhhhhhhh’); } function leftMenu() { var html = ’<p onclick='’+show()+’'>click me</dv>’$(’#box’).append(html); } })

直接調show()它其實是立即執行的,如果寫成onclick='show()',$(document).ready()是文檔加載完后執行的,當頁面結構完成了,你再點擊觸發show(),這個時候就會去window下面查找show(),當然結果就是undefined如果實在要寫在$(funciton(){})里,可以這樣做:

$(function() { leftMenu(); /*function show() {alert(’hhhhhhhh’); }*/function leftMenu() {var html = ’<p class='show'>click me</dv>’$(’#box’).append(html); } //做個事件委托 $(’body’).on(’click’, $(’.show’), function() {alert(’aaaaa’) }) })回答4:

show 函數是匿名函數內的,onclick 綁定的會去全局搜索,找不到匿名函數內定義的東西

回答5:

onclick會在window對象底下找自定義函數show(),也就是window.shou()。。所以是要放在$(function(){})函數外邊的。。所以以后把自定義函數都寫在$(function(){})外邊,一些后續的處理過程和調用,放在$(function(){})里面,確保文檔加載完成之后調用

回答6:

通俗易懂的說法:$(function(){})是文檔執行完畢再執行里面內容而你在文檔加載結束添加了綁定。他執行html的時候未找到show(),請采納

回答7:

其實是js的作用域引起的問題,onclick='show()'執行的是window里面的show()方法,但是Window里面并沒有這個方法。

回答8:

因為,$(function(){}) = $.ready(),也就是說頁面加載完畢后才聲明函數show , 但是你把show()寫在行內onclick事件,而這個時候的show函數還未聲明,所以會報 not defined

回答9:

把 show 方法的定義放到 leftMenu 的上面

回答10:

需要委托~~

標簽: JavaScript
主站蜘蛛池模板: 伊人色综合久久天天伊 | 1769视频在线 | 久久精品免看国产 | 欧美成人一级毛片 | 国产色婷婷免费视频 | 亚洲黄站 | 国产区精品在线 | 亚洲三级免费 | 欧美大片va欧美在线播放 | 欧美成人免费xxx大片 | 老年人黄色一级片 | 9久9久女女热精品视频免费观看 | 欧美国产亚洲一区 | 久久精品国产74国产 | 国产一级特黄aa级特黄裸毛片 | 欧洲男女下面进出的视频 | 成人小视频在线 | 免费观看一级成人毛片软件 | 久草视频网 | 精品一区二区三区在线视频观看 | 一级毛片美国一级j毛片不卡 | 国产精品视频全国免费观看 | 国产精品久久新婚兰兰 | 69欧美xxxxx色护士视频 | 中国xxnxx免费 | 国产一级片在线播放 | 国产乱理论片在线观看理论 | 久久青青草原精品影院 | 99av在线 | 国产伦子一区二区三区 | 1024 cc香蕉在线观看看中文 | 国产目拍亚洲精品一区二区三区 | 亚洲福利视频精选在线视频 | 久久va | 日韩在线观看第一页 | 国产精品欧美亚洲韩国日本久久 | 一级做a爰片久久毛片免费 一级做a爰片久久毛片免费看 | 69日本xxxxxxxx78 | 小明免费视频一区二区 | 狠狠综合久久久久综合小说网 | 59pao成国产成视频永久免费 |