Получение текста из атрибута title элемента при добавлении к нему - PullRequest
1 голос
/ 11 марта 2011

У меня есть функция, которая добавляет div (значок справки) после всех элементов с классом .help.

jQuery().ready(function() {
     jQuery('.help').append('<div class="mark"></div>');
});

Что мне нужно добавить к этой функции, чтобы получить информацию из атрибута title элемента .help?

Я новичок в скриптинге.

Ответы [ 6 ]

2 голосов
/ 11 марта 2011

Используя тот факт, что append() может также принять функцию, которая создаст строку HTML для добавления:

$('.help').append(function () {
    return '<div class="mark" title="' + $(this).attr('title') + '"></div>';
});
1 голос
/ 11 марта 2011

I думаю вы ищете что-то вроде этого:

jQuery().ready(function() {

    // with each help element....
    jQuery('.help').each(function () {

        // create the empty mark, add the title from help, append mark to help
        $('<div class="mark"></div>').attr('title', $(this).attr('title')).appendTo(this);
    });
});

Это добавит div.mark к каждому элементу справки и установит заголовок метки в качестве заголовкародительской помощи.

1 голос
/ 11 марта 2011

Я думаю, это то, что вы хотите:

jQuery().ready(function() {
jQuery('.help').each( function(index, elem){
    $(this).append('<div class="mark" title="' + $(this).attr("title") + '"></div>')
});

});

0 голосов
/ 11 марта 2011

Попробуйте использовать функцию attr :

jQuery().ready(function() { 
    console.log( jQuery('.help').attr( 'title' ) );
});
0 голосов
/ 11 марта 2011
var title = $('.help').attr("title");
0 голосов
/ 11 марта 2011
var title = jQuery('.help').attr('title');

jQuery('.mark').attr('title',title);
...