0

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

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

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

在哪里

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

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

4

6 回答 6

1

使用attr()

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

演示在这里

于 2013-10-11T07:07:41.693 回答
1

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

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

顺便说一句,这根本不处理title

于 2013-10-11T07:09:55.763 回答
0

尝试这个:

var html_string = $("#menu a:first").prop('href');
$("#element").prop('title', html_string  );
于 2013-10-11T07:05:28.210 回答
0

您可以在属性中设置 html,但它不会显示为可呈现的 html。

 $("#element").attr("title", $("#menu").text()); 
于 2013-10-11T07:09:29.220 回答
0

您可以使用

var val = "<p>This is my new title</p>"
document.getElementById('element').setAttribute("title",val);
于 2013-10-11T07:09:32.340 回答
0

如果我理解正确,那么不,您不能使用 title 属性显示 HTML。根据您要执行的操作,您最好找到并使用 jQuery 工具提示或菜单插件。jQuery UI 库两者都有。

于 2013-10-11T07:19:48.787 回答