Heim  >  Artikel  >  Backend-Entwicklung  >  ,js很多看不懂,小弟我只学过php 还有点html css知识

,js很多看不懂,小弟我只学过php 还有点html css知识

WBOY
WBOYOriginal
2016-06-13 12:04:17812Durchsuche

求助,js很多看不懂,我只学过php 还有点html css知识。

本帖最后由 wkhegx 于 2014-07-23 14:23:42 编辑
<br />function form(id, controller, action, msg) {<br />    $(id).submit(<br />            function() {<br />                $(msg).load(<br />                        'index.php?controller=' + controller + '&action=' + action<br />                                + '&inajax=1', $(id).serializeArray());//请问这个写在这里是什么意思?<br />                return false;<br />            });<br />}<br />


<br /><script type="text/javascript">$('[name=message]').val('');</script> //请问这句是什么意思??<br />


  //下面这个代码全部都看不懂<br /><script type="text/javascript"><br />var messages = [];<br />setInterval(function(){<br />	$.getJSON('?controller=default&action=update&inajax=1',function(data){<br />			for(n in data){<br />				if(!messages[data[n].mid]){<br />					messages[data[n].mid] = true;<br />					$('#messagelist').append('<p><span>'+data[n].dateline+'</span><b>'+data[n].nickname+'</b>'+data[n].message+'</p>');<br />				}<br />			}<br />			$('#messagelist')[0].scrollTop = $('#messagelist')[0].scrollHeight;<br />		});<br />},800);<br />$('[name=message]').keypress(function(event){<br />	if(event.ctrlKey && (event.keyCode==13||event.keyCode==10))$('#msgform').submit();<br />});<br />var onlineusers = function(){<br />	$('#onlinelist').load('?controller=default&action=onlinelist&inajax=1');<br />};<br />onlineusers();<br />setInterval(onlineusers,2500);<br /></script><br />


请各位大大帮我看下,我的项目中的代码,看不懂啊,这些代码还是这个项目的核心。。请帮我解释下,顺便推荐些好书给我,不然我一遇到这种东东就不懂。。
------解决方案--------------------
form函数是把 id=XX的表单元素序列化后提交你的控制器里处理,跟submit效果一样。
第二段函数的意思是把name=message的元素的值全部清空
------解决方案--------------------
这些都是 JQuery 代码,可到  学习一下

第一段
$(id).serializeArray()
将id为id的表单的全部可提交控件构造成数组
在作为 load 方法的第二个参数时,是作为 post 参数传递的

第二段
将 name=message 的控件赋值为空串

第三段
设置一些事件绑定

------解决方案--------------------
第一个:提交id的表单,提交参数是id内容的序列化,返回内容在msg里显示
第二个:把  的内容置空
第三个:给  定义了回车键按下事件,并且定义了两个定时器
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn