这可能是一个小问题,但我无法弄清楚,所以请帮助我。在下面的代码中,我有一个 textarea 和一个按钮。按钮 div 最初设置为 display:none。单击 textarea 时,它会放大并显示按钮的 div。有一个名为 DUPLICATE 的链接,单击时会将一组类似的 textarea 和按钮附加到主 div。现在的问题是当有多个 textarea 时,jquery click 函数仅适用于原始 textarea,而不适用于其他 textarea。此外,该功能的效果会反映在所有 textareas 中,即所有 textareas 都被放大并显示按钮。我只想放大单击的特定文本区域并显示相应的按钮。分配动态 id'
<script type="text/javascript">
$(document).ready(function(){
test={
btn:function(){
$(this).css("height","100px");
$(this).parent().siblings(".btn").css("display","block");
},
duplicate:function(e){
e.preventDefault();
$(".main").append('<div class="child"><textarea name="text" class="text" id="text"></textarea></div><div class="btn"><input type="button" value="Button" /></div>');
}
}
$("#text").click(test.btn);
$("#duplicate").click(test.duplicate);
});
</script>
<style type="text/css">
.btn
{
display:none;
}
</style>
</head>
<body>
<div class="main">
<a href="#" id="duplicate">DUPLICATE</a>
<div class="child">
<textarea name="text" class="text" id="text"></textarea>
</div>
<div class="btn">
<input type="button" value="Button" />
</div>
</div>
</body>
</html>