Это просто упражнение, о котором я думал во время игры с jsFiddle.Как установить содержание элемента в значение его атрибута с помощью jQuery
Указанные элементы с атрибутом данных:
<div data-test-id="3214581">Loading...</div> <div data-test-id="6584634">Loading...</div>
Я хочу, чтобы установить содержание текста к результату функции с этим идентификатором, таким образом, что окончательное DOM является:
<div data-test-id="3214581">John, Smith</div>
до сих пор я смог найти данный элемент и но каким-то образом не могу ссылаться на элемент, используя ключевое слово this
, чтобы получить его testId:
$('div[data-test-id]').text(getPersonName($(this).data('testId')))
getPersonName() возвращает «Джон Смит»
Я думаю, что это должно быть просто, но не нашел автореферентный пример, как это на стеке или JQuery документации.
EDIT: Исправлен элемент для отображения нескольких div, а не только один. (то есть идентификатор неизвестен и не должен находиться в селекторе). Исправлено выделение, чтобы иметь одинарные кавычки вокруг него.
Ваше ожидание отражает фундаментальное непонимание о том, как [ 'this' работ ] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/this). – nnnnnn
Казалось бы, ваши селекторы неверны. Селектор - это строка: '$ ('div [data-test-id]') '.... –
Вы можете использовать функцию' each' - '$ (div [data-test-id]). Each (function() {$ (this) .text (getPersonName ($ (this) .data ('testId')));}); ' –