$(document).ready(function(){
var tags = $(".container-fluid .quick-actions_homepage .quick-actions li");
tags.each(function(){
var x = 9;
var y = 0;
var rand = parseInt(Math.random() * (x - y + 1) + y);
$(this).addClass("bg_"+rand);
});
});
代码测试过,正确实现
但是,现在,我要在a.jsp中单击超链接,ajax调用b.jsp,实现局部刷新,因为必须要将以上的代码贴到a.jsp中,所以,这里的document.ready被解析成当成a.jsp就绪时触发了,我单击超链接进b.jsp时。发现代码未执行,所以导致b.jsp初始化失败!
求高手解救!
6 个解决方案
#1
求回复啊!!!
#2
把代码 拿到 $(document).ready 外面
#3
把代码拿出来,即去除$(document).ready(function(){}),放到b.jsp的末尾,即body标签之后,html标签之前即可:
b.jsp:
...
</body>
<script>
var tags = $(".container-fluid .quick-actions_homepage .quick-actions li");
tags.each(function(){
var x = 9;
var y = 0;
var rand = parseInt(Math.random() * (x - y + 1) + y);
$(this).addClass("bg_"+rand);
});
</script>
</html>
b.jsp:
...
</body>
<script>
var tags = $(".container-fluid .quick-actions_homepage .quick-actions li");
tags.each(function(){
var x = 9;
var y = 0;
var rand = parseInt(Math.random() * (x - y + 1) + y);
$(this).addClass("bg_"+rand);
});
</script>
</html>
#4
可是这个this指的不还是这个a.jsp吗?那识别b.jsp吗啊?
#5
你拿出去试了没有?拿出去运行一下
#6
我认为无论你怎么加载的,这样都是可以成功的,你试了再说
#1
求回复啊!!!
#2
把代码 拿到 $(document).ready 外面
#3
把代码拿出来,即去除$(document).ready(function(){}),放到b.jsp的末尾,即body标签之后,html标签之前即可:
b.jsp:
...
</body>
<script>
var tags = $(".container-fluid .quick-actions_homepage .quick-actions li");
tags.each(function(){
var x = 9;
var y = 0;
var rand = parseInt(Math.random() * (x - y + 1) + y);
$(this).addClass("bg_"+rand);
});
</script>
</html>
b.jsp:
...
</body>
<script>
var tags = $(".container-fluid .quick-actions_homepage .quick-actions li");
tags.each(function(){
var x = 9;
var y = 0;
var rand = parseInt(Math.random() * (x - y + 1) + y);
$(this).addClass("bg_"+rand);
});
</script>
</html>
#4
把代码拿出来,即去除$(document).ready(function(){}),放到b.jsp的末尾,即body标签之后,html标签之前即可:
b.jsp:
...
</body>
<script>
var tags = $(".container-fluid .quick-actions_homepage .quick-actions li");
tags.each(function(){
var x = 9;
var y = 0;
var rand = parseInt(Math.random() * (x - y + 1) + y);
$(this).addClass("bg_"+rand);
});
</script>
</html>
可是这个this指的不还是这个a.jsp吗?那识别b.jsp吗啊?
#5
你拿出去试了没有?拿出去运行一下
#6
把代码拿出来,即去除$(document).ready(function(){}),放到b.jsp的末尾,即body标签之后,html标签之前即可:
b.jsp:
...
</body>
<script>
var tags = $(".container-fluid .quick-actions_homepage .quick-actions li");
tags.each(function(){
var x = 9;
var y = 0;
var rand = parseInt(Math.random() * (x - y + 1) + y);
$(this).addClass("bg_"+rand);
});
</script>
</html>
可是这个this指的不还是这个a.jsp吗?那识别b.jsp吗啊?
我认为无论你怎么加载的,这样都是可以成功的,你试了再说