我有一个链接。像这样:
<a href="#" title="Title from this link"></a>
我想删除此标题并将标题文本放在数据属性中。作为数据标题。我怎么能用jquery做这个。 所以删除title元素。并放置标题元素的文本。在新的标题数据元素中。
由于
答案 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>