注入html时,jQuery事件不起作用

gig*_*igi 4 javascript jquery

我有这样的事情:

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)

Ada*_*son 6

$(".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为我们实现的"捷径".