显示每个属性的相应文本

时间:2014-05-08 20:09:09

标签: jquery

需要显示title属性中的文本,但尝试只显示第一个文本,我想要显示每个ID的文本。

的jQuery

var nombreItemText = $('#questionsForm .title').attr("title");
$("#questionsForm .title #question-count").text(nombreItemText);

JSFIDDLE

3 个答案:

答案 0 :(得分:1)

您需要遍历每个元素并更改每个上下文的文本。

目前,您将从选择中返回第一个元素的title属性,并将所有<span>的HTML设置为该值。

您可以将函数传递给text()方法,并且在该函数中,上下文是当前<span>,因此您可以使用{{1}定位父<h2>的title属性}或parent()

closest()

JSFiddle

答案 1 :(得分:0)

使用.each()功能。

$('#questionsForm .title').each(function () {
    var nombreItemText = $(this).attr("title");
    $('span', $(this)).text(nombreItemText);
});

DEMO

答案 2 :(得分:0)

如果涉及多个元素,则需要使用.each

// iterate over each .title element
$(".container .title").each(function(){
    var $this = $(this); // reference to .title element
    // find the nested span element
    $this.find('span')
        // and place the .title's title within
        .text($this.prop('title'));
});

http://jsfiddle.net/TW4Ch/2/

此外,您应该使用.prop,但您必须知道HTMLElement.title存在。