我在 Web 用户控件上有一些 javascript,并在页面上实例化该控件的两个实例。该控件只是显示一些帮助文本,应该切换为打开或关闭。
document.ready 函数按预期运行,因为它运行了两次。但是,当我单击任一控件时,脚本会运行两次,因此控件会打开然后关闭。
如何确保脚本只为单击的控件运行一次。
<div class="helpControlHolder">
<div class="expandableHeading">Show (Hide) </div>
<div class="expandableContent commentsTable" >
<ul id="ulComments" runat="server"></ul>
</div>
</div>
<script type="text/javascript">
function slideToggle(e, ui) {
debugger;
//find the right control to slideToggle
var ct = e.currentTarget;
var controlHolder = ct.parentNode; //up the dom one element
$(controlHolder).find(".expandableContent").slideToggle(500); //back down the dom to the element we want to animate
}
$(document).ready(function () {
//find the right control to hide
var pare = $('.helpControlHolder');
pare.find(".expandableContent").hide();
pare.find(".expandableHeading").click(function (e, ui) {
e.preventDefault();
slideToggle(e, ui);
});
});
</script>