我正在使用此jQuery代碼片段在HTML表格中的某些JSF primefaces元素上創建工具提示。工具提示在ajax調用後停止工作
$(document).ready(function() {
$('.ui-icon-pencil, .ui-icon-check, .ui-icon-close, .ui-icon-trash').hover(function(e) { // this is the hover in function
// Since the elements have multiple classes, this function gets the one that starts with ui-icon-<something>
var icon = $(this).attr('class').match(/ui-icon-(?:pencil|check|close|trash)/)[0];
var title = null;
if(icon == 'ui-icon-pencil') {
title = 'Edit';
} else if(icon == 'ui-icon-check') {
title = 'Save';
} else if(icon == 'ui-icon-close') {
title = 'Cancel';
} else if(icon == 'ui-icon-trash') {
title = 'Delete';
}
$('body').append('<p class="tooltip">'+title+'</p>');
$('.tooltip').css('top', (e.pageY-50) + 'px').css('left', (e.pageX-10) + 'px').fadeIn('fast');
}, function() { // this is the hover out function
$('.tooltip').remove();
});
// this handles the tooltip moving when the mouse moves
$('.ui-icon-pencil').mousemove(function(e) {
$('.tooltip').css('top', (e.pageY-50) + 'px').css('left', (e.pageX-10) + 'px');
});
});
這個偉大的工程,只是如果你要麼修改/添加/ JSF通過AJAX魔術刪除表中的一行,工具提示停止工作。
如何在修改/添加/刪除表中的某行後保持工具提示正常工作?
我想我應該使用jquery的實時功能來保持工具提示工作,但我不知道我會如何在這種情況下使用它們。
假設他使用1.7+,這將是我的猜測。 – 2012-04-03 21:03:07
@MatthewBlancarte真,增加註意提及它是用於jQuery 1.7的。謝謝! – 2012-04-03 21:05:44
自PrimeFaces 3.2以來,包含jQuery 1.7.x。所以如果OP使用3.2或更新版本,他/她應該全部設置。 – BalusC 2012-04-03 21:10:58