我正在使用此插件clueTip http://plugins.learningjquery.com/cluetip/demo/

请参见第一个示例,将鼠标指针悬停在链接上,然后弹出一个框。我想将youtube视频嵌入其中而不是显示文本。

那么如何将嵌入代码放入标题中:

 <a class="title"
href="#"
title="This is the title|The first set of contents comes after the first delimiter in the title.|In this case, the delimiter is a pipe">


这是我第一次使用JQuery,所以请放轻松:)

最佳答案

演示:https://so.lucafilosofi.com/how-to-embed-a-video-into-a-jquery-tooltip/



$(function() {
    $('a.title').cluetip({
        splitTitle: '|',
        arrow: true,
        width: '300px',
        height: '300px',
        closePosition: 'title',
        closeText: '<img src="cross.png" alt="" />',
        sticky: true,
        onShow: function(ct, c) {
        /* Everything inside onShow is referred to the <a> so,
         this.href, this.id, this.hash, etc...

        ct & c are reference to the wrapper created
        by the cluetip plugin.
        ct represent the main container,
        while c is just the content container
        */
        var src = c.text();
        c.html('<embed ' +
               'height="200" '+
               'width="200" '+
               'wmode="transparent" '+
               'pluginspage="http://www.adobe.com/go/getflashplayer" '+
               'src="http://www.youtube.com/v/'+src+'" '+
               'type="application/x-shockwave-flash" '+
               '/>');
        }
    });
});


用法:

<a class="title" href="#" title="Mass Effect 3 Debut Trailer|BnEej1RfqTs">


评论回应

就像您说的内容来自数据库一样,因此您应该使用AJAX,因为cluetip具有满足此需求的内置功能,因此请阅读DOC API。

然后应使用ajaxProcess:而不是onShow



http://plugins.learningjquery.com/cluetip/#options

10-07 18:49