我是全新的JavaScript。问题是,我有多个textarea和div,它们通过带有ID的PHP(例如textarea_1,textarea_2 ...)进行echo'-ed编辑,并且我想要做类似的事情,当textarea处于焦点时,只有特定的textarea重点将会下滑并扩大。Javascript处理多个ID
的Html
<textarea id="comment_textarea_1"></textarea>
<div id="button_block_1"><button type="submit">Submit</button><button type="submit" id="cancel_1">Cancel</button></div>
<textarea id="comment_textarea_2"></textarea>
<div id="button_block_2"><button type="submit">Submit</button><button type="submit" id="cancel_2">Cancel</button></div>
的Javascript
$(document).ready(function() {
var $this = $(this);
var $textareaID = $this.attr("id").replace("comment_textarea_");
var $buttonblockID = $this.attr("id").replace("button_block_");
var $cancelID = $this.attr("id").replace("cancel_");
var $textarea = $('#'+$(textareaID));
var $button = $('#'+$(buttonblockID));
var $cancel = $('#'+$(cancelID));
$textarea.focus(function(){
$textarea.animate({"height": "85px",}, "fast");
$button.slideDown("fast");
return false;
});
$cancel.click(function(){
$textarea.animate({"height": "18px",}, "fast");
$button.slideUp("fast");
return false;
});
});
谢谢!
那么什么是麻烦?你忘了问一个问题。 – JohnFx
奥普对不起。当焦点时,textarea不会滑落。主要问题是我有两个相同的textareas具有不同的ID(如上所示),但我需要JavaScript来处理两个textareas,尽管两个textareas都有不同的ID。 @@ – user1422866