function bindDatalist(divId, divDataListId, DataListId) { var DivControl = $("#" + divId);
var DivDataList = $("#" + divDataListId); DivControl.live('mouseover', function () {
DivDataList.show();
}); DivControl.live('mouseout', function () { DivDataList.hide();
}); DivDataList.live('mouseover', function () { DivDataList.show();
}); DivDataList.live('mouseout', function () { DivDataList.hide();
}); DivDataList.hide(); if (DataListId != 'DataListNotify') { $(function () {
$("#" + DataListId + " tr").mouseover(function () {
$(this).removeClass("mywork_sub_menu_item");
$(this).addClass("mywork_sub_menu_td_highlighted"); });
$("#" + DataListId + " tr").mouseout(function () {
$(this).removeClass("mywork_sub_menu_td_highlighted");
$(this).addClass("mywork_sub_menu_item");
}); }) }这是我的一个方法
经过alert测试发现
注册mouseout,mouseover都没有用,包括each也没有用
请问是什么情况?
但是hide和show却是可以用的
var DivDataList = $("#" + divDataListId); DivControl.live('mouseover', function () {
DivDataList.show();
}); DivControl.live('mouseout', function () { DivDataList.hide();
}); DivDataList.live('mouseover', function () { DivDataList.show();
}); DivDataList.live('mouseout', function () { DivDataList.hide();
}); DivDataList.hide(); if (DataListId != 'DataListNotify') { $(function () {
$("#" + DataListId + " tr").mouseover(function () {
$(this).removeClass("mywork_sub_menu_item");
$(this).addClass("mywork_sub_menu_td_highlighted"); });
$("#" + DataListId + " tr").mouseout(function () {
$(this).removeClass("mywork_sub_menu_td_highlighted");
$(this).addClass("mywork_sub_menu_item");
}); }) }这是我的一个方法
经过alert测试发现
注册mouseout,mouseover都没有用,包括each也没有用
请问是什么情况?
但是hide和show却是可以用的
解决方案 »
- 一段代码不能在本地使用却能在先测试的地方运行
- 模式窗口打开后能改变自身大小吗?
- framset显示加载进度
- setinterval()的时间间隔设置问题
- 我有一个form,多个table,请问一个单击其中一个table的checkbox,实现这个table全选的问题
- 浏览器中如何获取分辨率,并改变镶嵌在其中的flash尺寸?
- 单击table 表中任意一行,怎样才能把该行号读出来
- 请问在javascript中如何把OLE自动化时间转换为Date型?
- 关于时间变量的表示
- 函数后面跟()后,返回的是什么?
- 新手提问 关于jsonp
- 将DIV对象封装到自己的一个类里面,如何继续使用这个DIV本身固有的方法?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="js/jquery.min.js" type="text/javascript"></script>
<script>
function bindDatalist(divId, divDataListId, DataListId) {
alert();
var DivControl = $("#" + divId);
var DivDataList = $("#" + divDataListId); DivControl.live('mouseover', function () {
DivDataList.show();
}); DivControl.live('mouseout', function () { DivDataList.hide();
}); DivDataList.live('mouseover', function () { DivDataList.show();
}); DivDataList.live('mouseout', function () { DivDataList.hide();
}); DivDataList.hide(); if (DataListId != 'DataListNotify') { $(function () { $("#" + DataListId + " tr").mouseover(function () { $(this).removeClass("mywork_sub_menu_item");
$(this).addClass("mywork_sub_menu_td_highlighted"); });
$("#" + DataListId + " tr").mouseout(function () {
$(this).removeClass("mywork_sub_menu_td_highlighted");
$(this).addClass("mywork_sub_menu_item");
}); }) }
}
$(function () {
$("div").mouseout(function () {
bindDatalist();
})
})
</script>
</head>
<body>
<div style=" background:Red; width:20px;
height:20px;" mouseout></div>
</body>
</html>
测试通过!~~
我是跑在sharepoint页面上的,结果发现datalist的id变成client端的id导致jqeury没有找到现在用了client端找id的方法就可以了!