有工作的 JavaScript,但我试图将多个函数重新设计为一个通用函数,以便在构建动态 HTML 时可以重用。
我的尝试失败了 - 任何见解都将不胜感激。
这是我尝试创建一个通用功能,但这不起作用:
<script type='text/javascript'>//<![CDATA[
$(window).load(function(){
$(document).ready(function() {
$('#'+ this.id +'Div').hide();
$('button#'+ this.id).click(function() {
$('#'+ this.id +'Div').toggle(400);
});
});
});//]]>
</script>
这是我试图用上面替换的功能
<script type='text/javascript'>//<![CDATA[
$(window).load(function(){
$(document).ready(function() {
$('#hideDetails1Div').hide();
$('button#hideDetails1').click(function() {
$('#hideDetails1Div').toggle(400);
});
});
$(document).ready(function() {
$('#hideDetails2Div').hide();
$('button#hideDetails2').click(function() {
$('#hideDetails2Div').toggle(400);
});
});
$(document).ready(function() {
$('#hideDetails3Div').hide();
$('button#hideDetails3').click(function() {
$('#hideDetails3Div').toggle(400);
});
});
});//]]>
</script>
与隐藏关联 DIV 的功能挂钩的按钮
<button id="hideDetails1" title="" class="primaryButton2">show box 1</button>
....
<br /> <!-- hide div -->
<div id="hideDetails1Div" style="border:1px solid red; width:300px; height:100px;">
<h2>box 1</h2>
</div><!-- END OF HIDE DIV -->