我目前有这样的事情:

$(".jtable tbody td").not(".DeleteLicense").hover(

我该如何使用委托(delegate)?就像是
$("#resultContainer,#approvalContainer,#createNewContainer").delegate(".jtable tbody td....

谢谢!

最佳答案

您可以使用 :not() selector将否定项移入选择器。

$("#resultContainer,#approvalContainer,#createNewContainer")
    .delegate(".jtable tbody td:not(.DeleteLicense)", "...", ...);

请注意,在大多数情况下,jQuery文档建议使用 .not() 函数而不是:not()选择器,但是我不确定在这种情况下是否可行。

如果您愿意使用另一种方法,则可能会发现可以在对 .jtable tbody td 的调用中使用delegate选择器,然后在事件处理程序中使用if(!$(this).is(".DeleteLicense")) { ... }仅处理满足您条件的元素。

10-06 11:41
查看更多