我想讓用戶雙擊我網頁上的li元素,然後將li文本添加到下面的textarea中。jQuery中的append()函數
用戶可以雙擊多個li項目。每次發生這種情況,新項目都會附加到textarea中列表的後面。
我在textarea中有一些默認文本:「雙擊手寫插入的電影名稱。」
因此,下面的HTML代碼:
<!-- there is a list before this which I have not included -->
<div id="chosen">
<form action="process.php?stage=4" method="post">
<textarea name="g" row="5">Double click on movie name in list above to insert.</textarea>
<input type="submit" />
</form>
</div>
和jQuery:
$(document).ready (function(){
$('li').bind('dblclick', function(){ //#accordion
var text = $(this).html() + "; ";
$("textarea").append(text);
});
});
的代碼在正常circumtances絕對有效,但停止時,我在textarea的點擊修改其內容的工作。這是爲什麼?即使我觸摸了textarea的內容,是否有辦法讓代碼正常工作?
(2) 另一方面,爲什麼下面的代碼不起作用?我在發現append()方法之前嘗試了這一點。它與$(this)範圍有關嗎?
$(document).ready (function(){
$('li').bind('dblclick', function(){ //#accordion
var text = $(this).html() + "; ";
$("textarea").html(function() { //.chosen
var currenthtml = $(this).html(); // retrieve the current HTML first
currenthtml += text;
return currenthtml; });
});
});
(3)另外,我怎麼程序功能允許,如果用戶已經雙擊鋰元素,其包含到文本區域,撤銷,列入?有沒有一種方法可以讓我做與append()相反的方法?
只詢問一個問題職位 – 2013-05-02 12:06:48