Я загружаю PHP-скрипт текст описания в div, и у меня есть еще один скрипт (на этот раз с JQuery), чтобы развернуть этот div и показать его информацию.JQuery: доступ к атрибуту DOM
Когда я хочу получить доступ к атрибуту data-text, который сохраняет текст (который имеет текст, загруженный с предыдущего PHP), он просто ничего не показывает. У меня есть этот код:
$(document).ready(function() {
// Amplicación de fichas de imágenes
var selected;
$(".img_cont").click(function() {
if (!$(this).hasClass("img_cont_amp")) {
if ($(selected).hasClass("img_cont_amp")) {
$(selected).removeClass("img_cont_amp");
$(selected).addClass("img_cont");
}
$(this).removeClass("img_cont");
$(this).addClass("img_cont_amp");
selected = $(this);
} else {
$(".ficha_texto").remove();
$(this).removeClass("img_cont_amp");
$(this).addClass("img_cont");
} * *
var text = $(this).attr("data-text"); * *
$(this).append("<div class='ficha_texto'>" + text + "</div>");
});
});
Полужирная часть - это то, что терпит неудачу. Если я попытаюсь прочитать атрибут data-text с помощью alert(), он просто покажет «undefined».
Это элемент DOM, что мой PHP код генерирует:
<div id="img_2" class="img_cont">
<img class="image" data-text="Sample text" title="Sample text" src="images/uploaded/ft_7UIC.jpg">
</div>
Что я делаю неправильно?
Он также может использовать селектор атрибутов: '$ (" [data-text] "). Data (" text ")', чтобы убедиться, что он попадает в правый элемент. – connexo