2011-02-13 57 views
6

希望有人能給我一些幫助。(event.target).text()返回url而不是文本

我使用下面的代碼將標籤添加到輸入字段。但是,添加標籤時,包含整個路徑。

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'

有沒有人有一個想法,爲什麼會發生這種情況,我可以做些什麼呢?

乾杯,G

回答

5

我猜spans嵌套在anchor內?

如果是這樣,請不要使用event.target(這不是necessarilly代表你.ltags-add類),但j(this).text()總是引用您的<span>到click事件被綁定。

看到這個演示http://www.jsfiddle.net/YNUA5/1/

相關問題