gpt4 book ai didi

javascript - 注入(inject) html 时 jQuery 事件不起作用

转载 作者:搜寻专家 更新时间:2023-11-01 05:07:18 27 4
gpt4 key购买 nike

我有这样的东西:

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');
});
}

注入(inject)表体时,悬停或单击都不起作用。如果我使用

$(".displayData tr td").live('click',function(e) {

点击事件有效但是

$(".displayData tr").live('hover',function(e) {

没用

悬停有效的解决方案是什么。谢谢。

它似乎是这样工作的:

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');
});
}

最佳答案

$(".hoverme").live("mouseover mouseout", function(event) {
if ( event.type == "mouseover" ) {
// do something on mouseover
} else {
// do something on mouseout
}
});

来自这里:http://api.jquery.com/live/

没有名为“悬停”的事件,因此您不能将它与 live 或 bind 一起使用。这只是jQuery为我们实现的一条“捷径”。

关于javascript - 注入(inject) html 时 jQuery 事件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7489653/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com