Атрибут Title / Alt не отображается - PullRequest
1 голос
/ 13 июня 2011

У меня есть скрипт, который берет alt из диапазона, использует его как src для изображения. Берет класс этого промежутка и передает его в img, и, наконец, берет текст промежутка и использует его как alt или заголовок. По некоторым причинам часть alt / title не работает. Даже если я укажу статический заголовок / alt, который будет иметь каждое изображение, оно все равно не будет отображаться.

У меня есть 3 фрагмента информации, которые мне нужно сохранить во всех этих переводах: класс, имя и URL. Alt / title будет полезным атрибутом для хранения части имени. (поскольку у тегов img нет пространства имен), технически я мог бы использовать идентификатор, но эти изображения клонируются на протяжении всего сеанса.

var $this = $(this);
var src = $this.attr('alt');
var Name = $this.val();
var Type = $(this).attr('class');

$(target).parent().after($('<div class="Packet"></div>').append('<img src="'+ src +'" class="Border '+ Type +'" title="some title" />'));

1 Ответ

1 голос
/ 13 июня 2011

Метод val() применим только к полям ввода для получения атрибута «значение». Если вы хотите получить текст внутри диапазона, используйте text() или html(). Первый вариант игнорирует HTML-теги.

Также рассмотрите возможность передачи атрибутов второму параметру при создании элементов через jQuery:

var img = $('<img>', {'src': src, 'class': 'Border ' + Type, 'title': name});
...