JQuery脚本问题
JQuery scripting issue
我在主体内创建了一个按钮,当单击该按钮时,它将创建一个带有关闭图标的文本字段。当单击关闭图标时,它会隐藏文本字段。第一次一切都很好,当我再次点击按钮时,它会创建文本字段,但关闭图标没有响应
$("#btn1").click(function(){
$( "#container" ).find( ".placeholder" ).remove();
$( "<div id='dtf'><input type='textfield' id='tf' name='Textfield'></input><input type='image' src='cancel.jpg' alt='Submit' width='15' height='15' id='close1'></input></div>" ).appendTo("#container" );
$("<div id='dtf2'><input type='textfield' id='tf2'></input></div>").appendTo("#container2" );
$("#close1").click(function(){
$("#dtf").hide();
$("#dtf2").hide();
$("#container").show();
});
});
每次单击"btn1"时都会附加标记,这会创建重复的ID,这可能会破坏选择器。也许可以尝试在标记中包含DIV,但使用CSS隐藏。
CSS:
.collapsable {
display: none;
}
HTML:
<div id="container">
<div id='dtf' class="collapsable"> [snip the inputs etc] </div>
<div id='dtf2' class="collapsable"> [snip] </div>
</div>
JS:
$("#btn1").click(function(){
$("#dtf").show();
$("#dtf2").show();
});
$("#close1").click(function(){
$("#dtf").hide();
$("#dtf2").hide();
});
更整洁的是有一个按钮,它调用"toggle",并在单击打开/关闭时重命名自己。
看看小提琴,在这里,它更短更简单。
我假设您正在尝试制作"字段生成器",这样您就可以创建多个文本字段,您不应该在这里使用#id,仅使用classess/attributes。在DOM中,只能有一个具有特定名称的id。也许是这样。尝试使用类。并尝试制作可重复使用的代码。
相关文章:
- 将jQuery转换为用户脚本的普通Javascript时遇到问题
- PHP和JS脚本的奇怪问题,在我刷新页面之前第一次失败
- 一个简单的粘性头jQuery脚本的问题
- Javascript函数不工作.脚本定位问题
- Google 日历 API V3 会解决与会者和创建者 Java 脚本问题
- Ajax发布到PHP脚本,每5秒查询一次MySQL数据库的性能/问题
- 脚本加载问题
- 使用jqueryAjax和php脚本从mysql检索数据时遇到的问题
- 粘性js脚本出现问题
- 脚本化的blindUp/bblindDown问题
- JQuery脚本问题
- Javascript问题,flexslider脚本未加载
- Java脚本循环问题
- 我在向jquery脚本添加延迟时遇到问题
- 谷歌脚本javascript中的谷歌函数=importhtml解析问题
- 多个脚本导致链接问题?Javascript、CSS、HTML、Jquery
- 调用另一个php脚本生成图表时出现问题
- 脚本问题,获胜'Don’不允许我跑步和使用
- 客户端内服务器端经典ASP代码的问题<脚本>标签
- 在jQuery/JavaScript中使用承诺时遇到问题.脚本似乎没有等待