jquery click事件第一次激发,但第二次失败。它在页面刷新时工作

jquery click事件第一次激发,但第二次失败。它在页面刷新时工作,jquery,jquery-click-event,Jquery,Jquery Click Event,点击另一个div,我就打开了一个div。下面的代码似乎只是第一次起作用。 它在页面刷新时工作。关闭事件始终被调用,但单击事件不会激发 $('.redirection list.redirection a')。在('click',clickevent)上; 函数clickevent(){ $(this.attr(“href”,“#myCurrentDiv”); $('.redirection list li').removeAttr('id'); $(this).closest('li').att

点击另一个div,我就打开了一个div。下面的代码似乎只是第一次起作用。
它在页面刷新时工作。关闭事件始终被调用,但单击事件不会激发

$('.redirection list.redirection a')。在('click',clickevent)上;
函数clickevent(){
$(this.attr(“href”,“#myCurrentDiv”);
$('.redirection list li').removeAttr('id');
$(this).closest('li').attr(“id”,“myCurrentDiv”);
$('.redirection list.redirection').removeClass('active');
$(this).closest('li').addClass('active');
$('.block list').removeClass('col-sm-12');
$('.block list').addClass('col-sm-6');
$('.redirection edit').addClass('open');
$(')。重定向状态范围:第n个类型(2n')。隐藏();
$('。重定向状态范围:第n个类型(n')).css('border-radius','50px');

if($(window).width()首先,太多的代码和缺少HTML代码会让问题变得混乱。无论如何,据我所知,事件处理程序在完成绑定后不会绑定到锚点,如果锚点被动态操作或创建,可能会发生这种情况,如果是这样的话,按如下方式更改代码就可以了

$('body').on('click', '.redirection-list .redirection a', clickevent);
$('body')。on('click','redirection list.redirection a',clickevent');不触发click event,而我使用了$('document')。on('click','redirection list.redirection a',clickevent');这触发了click event,但只触发了一次;第二次没有。是的,我使用angularjs$('document')。on('click','.redirection list.redirection a',clickevent)肯定可以用于动态创建的元素。请尝试控制台日志$('.redirection list.redirection a')匹配DOM中的任何元素
$('body').on('click', '.redirection-list .redirection a', clickevent);