js莫名问题,不是错误,是没有任何效果

2024-11-22 15:21:44
推荐回答(2个)
回答1:

看了你的描述,问题应该是代码执行顺序问题。ajax获取html然后加入网页dom是需要时间的,$(document).ready(function () {})是在整个网页dom节点创建完毕后执行的。很可能你的ajax函数在还没成功插入dom时,$(document).ready(function () {})就已经执行了,自然,执行$(".menu")就找不到匹配的元素了,因此出错。之所以你在本地测试没出现问题,是因为本地ajax获取内容太快,放到服务器上后ajax从远程服务器上获取内容就耗时好几倍了。
我的改进方法是,把 $(".menu").live("mouseenter", function () {
alert("test");
});加入到你的ajax方法中,要等获取的节点插入成功后再执行。试试看吧。有问题再说。

回答2:

html中随便增加一个

请把鼠标指针移动到段落上。



$("p").live("mouseenter", function () {
alert("test");
});
没问题,能触发。

win7 + iis7.5 js文件你引入了没....