jquery全局变量的问题
<scripttype="text/javascript">$(function(){varobj=$("#"+"insertsession"+1);$("#insert...
<script type="text/javascript">
$(function () {
var obj=$("#"+"insertsession"+1);
$("#insertcs").click(function(){
obj=$("#"+"insertsession"+2);
});
obj.click(function(){
document.firstform.submit();
});
});
</script>
obj的值在执行完$("#insertcs").click事件后,值没变化,还是var obj=$("#"+"insertsession"+1);的值,是怎么回事呀? 展开
$(function () {
var obj=$("#"+"insertsession"+1);
$("#insertcs").click(function(){
obj=$("#"+"insertsession"+2);
});
obj.click(function(){
document.firstform.submit();
});
});
</script>
obj的值在执行完$("#insertcs").click事件后,值没变化,还是var obj=$("#"+"insertsession"+1);的值,是怎么回事呀? 展开
2个回答
展开全部
$(function()
{
window.obj = $("#"+"insertsession"+1);
$("#insertcs").click(function()
{
window.obj = $("#"+"insertsession"+2);
});
obj.click(function()
{
document.firstform.submit();
});
});
window.obj 设置全局变量obj。
在function里面var的变量都是局部变量。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当然是一样的啊,
放到里面
$(function () {
$("#insertcs").click(function(){
obj=$("#"+"insertsession"+2);
});
});
相当于:
$(function () {
var obj=$("#"+"insertsession"+2);
$("#insertcs").click(function(){
});
});
不过最好还是用下面的,不要用全局的,出问题不好排查
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询