2014-11-22 57 views
1

我有这个问题,那就是:替代方式(<br>等,<img>)

我使用这个JavaScript代码。

$(document).ready(function() { 
$('.masterTooltip').hover(function(){ 
     // Hover over code 
     var title = $(this).attr('title'); 
     $(this).data('tipText', title).removeAttr('title'); 
     $('<p class="tooltip"></p>') 
     .text(title) 
     .appendTo('body') 
     .fadeIn('slow'); 
}, function() { 
     // Hover out code 
     $(this).attr('title', $(this).data('tipText')); 
     $('.tooltip').remove(); 
}).mousemove(function(e) { 
     var mousex = e.pageX + 20; //Get X coordinates 
     var mousey = e.pageY + 10; //Get Y coordinates 
     $('.tooltip') 
     .css({ top: mousey, left: mousex }) 
}); 
}); 

有:

echo "<img class='masterTooltip' title='Desc: <br> $xxx' id='xxx' width='50px' src='xx'/>"; 

但它显示了[BR]为[BR]没有突破到一个新的行,我需要使用[P]的另一种方式,[BR]等。

我知道它不能title属性中完成,但我不这么用JavaScript经验丰富,

因此,任何帮助将大大appericiated。

+1

欢迎的StackOverflow!请参阅[“应该在其标题中包含”标签“?”](http://meta.stackexchange.com/questions/19190/should-questions-include-tags-in-their-titles),其中的共识是“不,他们不应该”。 – 2014-11-22 13:42:35

+0

回声陈述应该是什么意思?如果用于生成HTML文档的技术非常重要,请使用其名称标记问题;如果没有,只显示HTML。 – 2014-11-22 13:49:44

回答

1

.html(title)替换.text(title)。这会导致变量title的值被解析为HTML,而不是作为纯文本。

$(document).ready(function() { 
 
$('.masterTooltip').hover(function(){ 
 
     // Hover over code 
 
     var title = $(this).attr('title'); 
 
     $(this).data('tipText', title).removeAttr('title'); 
 
     $('<p class="tooltip"></p>') 
 
     .html(title) // THIS WAS CHANGED 
 
     .appendTo('body') 
 
     .fadeIn('slow'); 
 
}, function() { 
 
     // Hover out code 
 
     $(this).attr('title', $(this).data('tipText')); 
 
     $('.tooltip').remove(); 
 
}).mousemove(function(e) { 
 
     var mousex = e.pageX + 20; //Get X coordinates 
 
     var mousey = e.pageY + 10; //Get Y coordinates 
 
     $('.tooltip') 
 
     .css({ top: mousey, left: mousex }) 
 
}); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<img class='masterTooltip' title='Desc: <br> $xxx' id='xxx' width='50px' src='http://lorempixel.com/50/50/'/>

+0

这解决了我的问题。谢谢! – 2014-11-22 15:13:45