
已解决问题
谷歌荷塘月色ZGL用户在2016.05.01提交了关于“汉尼拔jquery使用注意点以及建议”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-26T16:05:24。希望大家能够帮助她。详细问题描述及疑问:期待您的答案,你是我的宝贝,你是我的花,谢谢你对我的帮助!
详细问题描述及疑问:期待您的答案,你是我的宝贝,你是我的花,谢谢你对我的帮助!
jquery是一个非常优秀的js框架,相
一、aj
复
$.ajax({
type:"post",
url:"XXX.a
//
data:{name
async:false,
success:function(data){
});
复制代码
1.data两种参数的用法区别
①一种时参数值为特殊情况时(值本
②正常情况下
2.async同步
①如果需要等
②如
4.总结,要养成良好习宫不管你的ajax多么简单,这个5个最基本的参数都带上,并且根据自己的情况将参数值写正确。
二、小知识:
1.jquery选择器返回的永远是个数组,也正因为如此,通过id选择的元素不存在也不会报错,但我们不能因为不报错写代码时就可以随意写,如果不确定元素是否存在,取时最好还是要做“非空”判断,示例:
if($("#btn1").length>0){
//主体代码
}
2.页面上有多个id或者name一样的元素时,如果取?一般是通过“相对路径”来取,因为如果要取值,总要由一些“事件”触发,如果点击了某个按钮,那么就以此按钮为出发点往上找或者往下找,常用的函数:
parent:取父节点元素
child:取子节点元素
prev:取兄弟节点(同级)的前一个
next:取兄弟节点(同级)的前一个
一个例子:购物车展示页面,一个table里很多组商品,每组可以单独结算,也就是都有结算“按钮”,而本组商品的某个位置度有个隐藏的元素,他们的name是一样的,这时可以这么取值:
$(this).parents("tr").prev().find("td").find("input[name='activecode']").val();
意思为从结算按钮前一行的某列中找到名字为activecode的元素的值,这里的“td”如果能确定的话后面还可以加上eq(索引值)。
3.取没有id的元素(有时候有些元素是没有id的,往往都是些list,如果自己的不好加或者不想加id,又或者不能加)我遇到过这样一种情况,页面上有一个li集合,他们的旨来自定义好的集合A,手里有些**A1也来自A,A1中的**也能在页面li**现,也可能没有。需求是A1中的值,li集合中也同时出现的做些样式调整,li中的任何元素都没有id,只有外面的ul有id。在这种“极端条件下”,还有
最后的办法,就是循环li,然后通过值相等判断。(也就说只要遇到取值,就要有循环,代码写出来非常臃肿,不过真没有办法了,也只能这样)
$(li集合).each(function(){
//
主体代码
});