永发信息网

有关jquery和JS方法内部变量更新的问题

答案:3  悬赏:70  手机版
解决时间 2021-02-19 06:48
有一方法
function a(){
var temp = {
b:$("ul li:first")
}

this.c = function(){
//code here
}
}

方法里有一object的变量temp,里面取得ul列表的第一个li元素,如果在内部的方法c中对某个按钮进行绑定单击事件,每次将ul的第一个li给appendTo加到ul的最后,这样会出现一个问题:在第一次成功的将第一个li获取后,方法依然认为被刚在被添加到最后的那个li是第一个li,要在方法的外部进行绑定,在调用方法中声明每次都是new a().c();这种方式才行
请问有没有办法在方法的内部进行绑定同时,每次单击事件触发后都让temp中的东西都更新一下或者说重新获取?表达的不是很清楚,高手们理解下。
最佳答案
懒的开编辑器了。。。随便写了个方法,你看看行不?<br><br>&lt;html&gt;<br>   &lt;head&gt;<br>&lt;script  type=&quot;text/javascript&quot;&gt;<br> function a(){<br> var temp = {b:&quot;a&quot;}<br><br>   this.c = function(){<br>    //code here<br>    alert(temp.b);<br>    temp.b=&quot;c&quot;;   //在这里更改,你用jquery的话: temp.b=$(&quot;ul li:first&quot;)   <br>    }<br>}<br>var obj = new a();<br>&lt;/script&gt;<br>&lt;/head&gt;<br>&lt;body&gt;<br> &lt;input type=&quot;button&quot; onclick=&quot;obj.c()&quot; /&gt;<br> &lt;/body&gt;<br>&lt;/html&gt;
全部回答
ls说的对,Ajax是异步JavaScript&amp;XML浏览器解析页面时候不等你Ajax响应会来,就会继续向下执行,这时你的全局mm任然是1,如果你在回调函数function(data){}内部alert的话,就会是8了。一种是楼上说的方法<br>另一种就是把异步改为同步 async: false
function a() { this,getFirst=function{return $("ul li:first")} this.c=function() {getFirst.parent().append(getFirst)} }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
总胆固醇 高密度脂蛋白 尿素氮偏高怎么办?日
麻辣醉蟹钳哪有卖天津
大山楂丸功效与作用
水是什么和什么
在乐山犍为开家酒吧要多少钱啊
和发百货商店我想知道这个在什么地方
昨晚梦见送男朋友的玉观音吊坠碎了(开了光的
一个高2女学生、如果不上学了、可以做什么?
南苑小区南区在哪里啊,我有事要去这个地方
小奖品买什么好
【坚韧不拔的近义词】坚韧不拔的近义词和反义
睢宁县魏集镇双楼村民委员会地址在哪,我要去
解脲支原体1.44*10的6次方是阳性吗
四川省道S216线(稻城——攀枝花)533公里300
硅在常温下与氟气,氢氟酸,强碱的反应方程式
推荐资讯
石场我想知道这个在什么地方
啤酒 为什么在0下好几度都不结冰?
怎么穿高绑篮球鞋
小学生如何写英文诗?
冰锐健身在哪里啊,我有事要去这个地方
倭寇为什么选择浙闽粤地区入侵,而不选择离日
上蔡县驻马店星聚点KTV怎么去啊,谁知道地址
左脚右脚在什么地方啊,我要过去处理事情
俏佳人美容美体生活馆在哪里啊,我有事要去这
苹果手机体验店在什么地方啊,我要过去处理事
品尚品鱼馆在哪里啊,我有事要去这个地方
液晶显示器 在关机后拔掉电源 用关闭吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?