【发布时间】:2014-09-29 06:03:26
【问题描述】:
我有一个触发元素和一个响应元素。
<div class="more"></div>
<div class="info"></div>
我想绑定一个打开/关闭类型的事件。
$('.more').delegate($('.more'), 'click', function(){
$(this).removeClass('more');
$(this).addClass('less');
$(this).text("less...");
$('.info').addClass("open");
});
$('.less').delegate($('.less'), 'click', function(){
$(this).addClass('more');
$(this).removeClass('less');
$(this).text("more...");
$('.info').removeClass("open");
});
它不能按预期工作,如果第二个函数嵌套在第一个函数中,那么您只能打开和关闭一次。 如果脚本的格式如上合理,它将打开但不会关闭。
谁能帮帮我? 如果脚本可以支持 .info ,则奖励可以是兄弟元素,也可以是紧跟在 $(.more/.less) 的父元素之后的元素。
我一直在玩弄 .on/.live/.bind 但不如上面成功。
【问题讨论】:
标签: javascript jquery events dynamic