需要显示title属性中的文本,但尝试只显示第一个文本,我想要显示每个ID的文本。
的jQuery
var nombreItemText = $('#questionsForm .title').attr("title");
$("#questionsForm .title #question-count").text(nombreItemText);
答案 0 :(得分:1)
您需要遍历每个元素并更改每个上下文的文本。
目前,您将从选择中返回第一个元素的title
属性,并将所有<span>
的HTML设置为该值。
您可以将函数传递给text()
方法,并且在该函数中,上下文是当前<span>
,因此您可以使用{{1}定位父<h2>
的title属性}或parent()
:
closest()
答案 1 :(得分:0)
使用.each()
功能。
$('#questionsForm .title').each(function () {
var nombreItemText = $(this).attr("title");
$('span', $(this)).text(nombreItemText);
});
答案 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'));
});
此外,您应该使用.prop
,但您必须知道HTMLElement.title存在。