我有这样的事情:
function SetTableBehavior() {
$(".displayData tr").hover(function(e) {
$(this).children().addClass('displayDataMouseOver');
}, function () {
$(this).children().removeClass('displayDataMouseOver');
});
$(".displayData tr td").click(function(e) {
var rowsSel = $(".displayData .displayDataRowSelected");
for (var i = 0; i < rowsSel.length; i++) {
var rowSel = rowsSel[i];
$(rowSel).children().removeClass("displayDataRowSelected");
}
$(this).parent().addClass('displayDataRowSelected');
var p = $(this).parent();
p.children().addClass('displayDataRowSelected');
});
}
Run Code Online (Sandbox Code Playgroud)
注入桌子的主体既不悬停也不点击工作.如果我使用
$(".displayData tr td").live('click',function(e) {
Run Code Online (Sandbox Code Playgroud)
click事件有效但是
$(".displayData tr").live('hover',function(e) {
Run Code Online (Sandbox Code Playgroud)
不起作用
什么是解决方案,以便悬停工作.谢谢.
它看起来像这样:
function SetTableBehavior() {
$(".displayData tr").live('mouseenter', function (e) {
$(this).children().addClass('displayDataMouseOver');
}).live('mouseleave', function(e) {
$(this).children().removeClass('displayDataMouseOver');
});
$(".displayData tr td").live('click',function(e) {
var rowsSel = $(".displayData .displayDataRowSelected");
for (var i = 0; i < rowsSel.length; i++) {
var rowSel = rowsSel[i];
$(rowSel).children().removeClass("displayDataRowSelected");
}
$(this).parent().addClass('displayDataRowSelected');
var p = $(this).parent();
p.children().addClass('displayDataRowSelected');
});
}
Run Code Online (Sandbox Code Playgroud)
$(".hoverme").live("mouseover mouseout", function(event) {
if ( event.type == "mouseover" ) {
// do something on mouseover
} else {
// do something on mouseout
}
});
Run Code Online (Sandbox Code Playgroud)
从这里:http://api.jquery.com/live/
没有名为"悬停"的事件,因此您无法将其与live或bind一起使用.这只是jQuery为我们实现的"捷径".
| 归档时间: |
|
| 查看次数: |
555 次 |
| 最近记录: |