$(".hovertip").parent().on('hover', function() {
alert('yay');
});
我想让上面的东西像 .live() 一样工作,以便它捕捉到 DOM 的动态变化。
我尝试过这样的事情......
$(".hovertip").on('hover', $(this).parent(), function() {
alert('yay');
});
但这似乎不起作用...
注意 – 这是jQuery Live 遍历 parent() 选择器的延续,它使用 .parent() 解决了 .on() 但动态 DOM 更改问题未解决。
更新:
感谢您的建议...
在对函数执行操作时,我仍然无法让这段代码实时工作,并且在 DOM 更改时让它们像 .live 一样工作。例如......(这在 DOM 更改时不起作用)......
$(".hovertip").parent().on('mouseenter', function() {
var hovertipParentHeight = $(this).outerHeight();
$(this).find(".hovertip").css("top", (hovertipParentHeight-hovertipHeight)/2 + "px");
我认为问题是如果我要实施建议的解决方案,我仍然需要在主选择器之前使用 $(this).parent() 作为回调,并且似乎 .parent() 不支持回调:http: //api.jquery.com/parent/
例如:
$('.hovertip').on('hover', function(){
$(this).parent(function() {
var hovertipParentHeight = $(this).outerHeight();
$(this).find(".hovertip").css("top", (hovertipParentHeight-hovertipHeight)/2 + "px");
...
});
不工作。