(event.target) .text () возвращает URL вместо текста - PullRequest
6 голосов
/ 13 февраля 2011

Надеюсь, кто-нибудь может мне помочь.

Я использую код ниже, чтобы добавить теги в поле ввода. Однако при добавлении тега включается весь путь.

j('.ltags-add').click(function (event){
    contents = j('#link-tags').val();
    if ( contents != '' ) { sep = ', '; } else { sep = ''; }
    tag = j(event.target).text();
    j('#link-tags').val( contents + sep + tag );
}); 

<span class="ltags-add">link 1</span> <span class="ltags-add">link 2</span>

При щелчке по диапазону он должен вернуть текст «ссылка 1», однако теперь он возвращает «http://www.example.com/create/link

У кого-нибудь есть идея, почему это происходит, и что я могу с этим поделать?

Приветствия, Г.

1 Ответ

5 голосов
/ 13 февраля 2011

Я думаю, spans вложены в anchor?

. Если это так, не используйте event.target (который не обязательно представляет ваш класс .ltags-add), но j(this).text(), которыйвсегда ссылается на ваш <span>, с которым было связано событие клика.

См. это Демо : http://www.jsfiddle.net/YNUA5/1/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...