php - 在附加的 <li> 元素上添加工具提示不起作用

标签 php jquery css json wordpress

我有一个实时搜索功能,它返回一个完整的 li 元素,然后将它附加到某个容器。但是工具提示不起作用。这是我的代码:

$(".hb_search_text_job").on('keyup', function() {
    var search_val = $('.hb_search_text_job').val();
    var current_user_id = $('.hb_footer_user_id').val();
        if(search_val.length > 2){
            $.ajax({
            type: "POST",
            url: "<?php echo admin_url('admin-ajax.php'); ?>",
            data: { action: 'search_jobs_list', 
                    current_user_id: current_user_id,
                    search_val: search_val
            },
            success: function(data) {
                $('#hb_sidebarmenu li .submenu li .submenu li').remove();
                    $.each(JSON.parse(data), function(key,val) {
                        $('#hb_sidebarmenu li .submenu li .submenu .hb_job_listing').append(val);
                },
                error: function() {
                    console.log('ERROR');
            }
        });
    }
});

这是返回代码的示例:

<li data-rel='tooltip' rel='tooltip' title='A tooltip yay!'>";
    <a href='#' class='hb_job_id_link'>";
    <div class='hb_menu_name'>My li name</div>";
</a></li>";

任何可能的想法或解决方案?

最佳答案

您需要在添加内容后重新初始化工具。

success: function(data) {
     $('#hb_sidebarmenu li .submenu li .submenu li').remove();
     $.each(JSON.parse(data), function(key,val) {
         $('#hb_sidebarmenu li .submenu li .submenu .hb_job_listing').append(val);
     }
     $("[data-rel='tooltip']").tooltip(); // Re-init tooltip
},

关于php - 在附加的 <li> 元素上添加工具提示不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48942310/

相关文章:

php - while循环进入2个不同的div?

php - 管理一个应用的多个专业版本的最佳实践

javascript - 我如何使用 CodeIgniter 在 Ajax 中切片数组以进行分页?

javascript - 如何在jquery中使用图像id获取图像位置

PHP:如何获取 shockwave .dcr 文件的宽度和高度?

javascript - Jquery 表单验证脚本

javascript - 如何从组合框中获取选定的项目

html - 如何使我的 div 在 CSS 中对齐?

线性渐变背景的 CSS 不透明度?

javascript - JQuery 中的 AJAX 调用出错