如何设置元素的title属性而不仅仅是字符串?

时间:2013-10-11 07:03:33

标签: javascript jquery html

我想用一些html设置元素的title属性。例如:

<div id="element"></div>

$("#element").title = $("#menu"); 

其中

<div id="menu"> 
   <a href="www.website.com">Link</a>
</div>

这不会在标题中呈现菜单。可以这样做吗?

6 个答案:

答案 0 :(得分:1)

使用 attr() ,如

var title = $("#menu a:first").attr('href');
$("#element").attr('title',title); 

<强> Demo here

答案 1 :(得分:1)

如果要将一个元素的html内容插入另一个元素,可以使用它。

$("#element").html($("#menu").html());

顺便说一下,这根本不涉及title

答案 2 :(得分:0)

试试这个:

var html_string = $("#menu a:first").prop('href');
$("#element").prop('title', html_string  );

答案 3 :(得分:0)

您可以在属性中设置html,但不会显示为可渲染的html。

 $("#element").attr("title", $("#menu").text()); 

答案 4 :(得分:0)

你可以使用

var val = "<p>This is my new title</p>"
document.getElementById('element').setAttribute("title",val);

答案 5 :(得分:0)

如果我理解正确然后是NO,则无法使用title属性显示HTML。根据您的尝试,您最好找到并使用jQuery工具提示或菜单插件。 jQuery UI library有两个。