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

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

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

瀏覽:93日期: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
主站蜘蛛池模板: 亚洲欧美国产日本 | 黄色片一级 | 国产日韩欧美综合一区 | 无毒不卡在线播放 | 播放中国女人毛片一级带 | 精品国产高清自在线一区二区三区 | 国产美女精品视频免费观看 | 国产91免费在线观看 | 91精品久久一区二区三区 | 亚洲狠狠婷婷综合久久久久 | 一级毛片在线全部免费播放 | 国产高清在线视频 | 色综合91久久精品中文字幕 | 亚洲 欧美 日韩 另类 | 国产视频在线观看福利 | 亚洲国产一成人久久精品 | 亚洲精品自拍愉拍第二页 | 女人被狂躁的免费视频网站软件 | 分享一个无毒不卡免费国产 | 婷婷色中文 | 国产综合精品久久久久成人影 | 久久精品无遮挡一级毛片 | 亚洲a级毛片 | 婷婷色婷婷 | 亚洲精品一区二区乱码在线观看 | 国产三级a三级三级 | 国内真实愉拍系列情侣 | 在线观看视频一区二区 | 色综合综合 | 国产成人亚洲精品 | 精品一区二区久久久久久久网站 | 日本在线观看免费看片 | 中文字幕第五页 | 成人精品 | 亚洲自拍偷拍视频 | 三级中文字幕永久在线视频 | 欧美日韩一区二区视频图片 | 亚洲欧美成人中文在线网站 | 欧美一级毛片欧美毛片视频 | 成人午夜免费视频毛片 | 国产精品日韩高清在线蜜芽 |