将数据元素添加到元素

时间:2013-02-20 07:45:43

标签: javascript jquery tooltip

我有一个链接。像这样:

<a href="#" title="Title from this link"></a>

我想删除此标题并将标题文本放在数据属性中。作为数据标题。我怎么能用jquery做这个。 所以删除title元素。并放置标题元素的文本。在新的标题数据元素中。

由于

6 个答案:

答案 0 :(得分:5)

// you'd probably wanna give an unique id to your anchor to more easily identify it
var anchor = $('a'); 
var title = anchor.attr('title');
anchor.removeAttr('title');
anchor.attr('data-title', title);

答案 1 :(得分:1)

// set title data-title to value of title
$("a").attr("data-title", $("a").attr("title"))
// clear title
$("a").attr("title", "");

另外,我会将您的链接设为class,因此此操作不会在整个页面上的每个a上运行。

答案 2 :(得分:1)

用户attr方法设置元素的属性。并removeAttr方法删除属性

 $("a").attr("data-title", $("a").attr("title"));
 $("a").attr("title", ""); 
 // or
 $("a").removeAttr("title"); 

PS:会为锚元素

建议一个唯一的id或类

答案 3 :(得分:1)

尝试:

$("a").attr("data-title", $("a").attr("title"));
$("a").removeAttr("title");

答案 4 :(得分:0)

<a id="1" href="#" title="Title from this link 1"></a>
<a id="2" href="#" title="Title from this link 2"></a>

var t = $("a[title='Title from this link 1']").attr("title");
$("#2").attr("title", t);

答案 5 :(得分:0)

jsfiddle链接:http://jsfiddle.net/NEBh4/

您可以使用firebug或任何其他开发工具查看结果窗口中链接的更改

$(document).ready(function(){
//example code one
var tempLink = $('#link');//cash the jquery object for performance
tempLink.attr('data-title', tempLink.attr('title')).removeAttr('title');

/*In above example I used an id to capture the html element, which mean u can only do above step only for one element. If you want to apply above step for many links you can use the following code. In this case I'm using a class name for the link element*/

//example code two
$('.link').each(function(){
    $(this).attr('data-title', $(this).attr('title')).removeAttr('title');
});

});

以上示例的HTML

<!-- for example code one -->
<a id="link" class="link" href="#" title="Title from this link"></a>

<!-- for example code two -->
<a class="link" href="#" title="Title from this link 1"></a>
<a class="link" href="#" title="Title from this link 2"></a>
<a class="link" href="#" title="Title from this link 3"></a>