求助用jq写触发事件但不触发,以及json数据的引用问题

糯米星仁 2018-01-07 11:05:57
小白一个..最近作业是写一个图书管理系统,我现在想实现删除某个图书和添加图书的功能
删除图书写了个click事件,但是不触发,连控制台输出都没有触发..不知道该怎么改额
然后还要用json来存储数据,于是我在代码里引用,但是每次运行都被浏览器禁止跨域,看网上说的用http-server然后本地能测试了,不知道这个东西别人打开的时候也能成功读取吗?
希望各位帮忙解答一下,问题可能比较白痴但是我真的不太会额T^T



...全文
251 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
糯米星仁 2018-01-08
  • 打赏
  • 举报
回复
引用 1 楼 jslang 的回复:
你元素是动态添加的,就要用委托事件的绑定方式。 $("#tab").on("click", ".but", de); json加载问题,别人拿到源文件当然也不能直接在他的本地硬盘上打开。也是需要相应设置的。 当然,你要是把网页部署到真正的网站服务器上,让别人通过网站域名或ip地址访问那就没问题了。
成功了,谢谢你!我还想问下那把json数据直接写到js文件里,不引用的话,别人能打开吗?
天际的海浪 2018-01-08
  • 打赏
  • 举报
回复
你可以把数据改成类似jsonp的形式,
jsonpCallback([
	{"id":1,"text":"asd"},
	{"id":2,"text":"qwe"}
]);
用<script>标签加载。

<script type="text/javascript">
function jsonpCallback(data) {
	console.log("加载成功");
}
</script>
<script type="text/javascript" src="books.jsonp"></script>

天际的海浪 2018-01-07
  • 打赏
  • 举报
回复
你元素是动态添加的,就要用委托事件的绑定方式。 $("#tab").on("click", ".but", de); json加载问题,别人拿到源文件当然也不能直接在他的本地硬盘上打开。也是需要相应设置的。 当然,你要是把网页部署到真正的网站服务器上,让别人通过网站域名或ip地址访问那就没问题了。

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧