gpt4 book ai didi

jquery click事件第一次触发但第二次失败。它在页面刷新时起作用

转载 作者:行者123 更新时间:2023-12-01 05:16:02 25 4
gpt4 key购买 nike

我通过点击另一个 div 来打开一个 div。下面的代码似乎只在第一次工作。
它在页面刷新时起作用。关闭事件总是被调用,但点击事件不会触发。

$('.redirection-list .redirection a').on('click', clickevent);


function 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');

$('.redirection-status span:nth-of-type(2n)').hide();
$('.redirection-status span:nth-of-type(n)').css('border-radius', '50px');

if ($(window).width() <= 768) {
$('body').addClass('mobile-device');
}
else {
$('body').removeClass('mobile-device');
}

$('.redirection-edit').insertAfter(this);
$('.redirection-edit').fadeIn(700);
if (location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') && location.hostname == this.hostname) {
var target = $(this.hash);
target = target.length ? target : $('[name=' + this.hash.slice(1) + ']');
if (target.length) {
if ($(target).closest('.block-list').hasClass('search-list')) {
$('html, body').animate({
scrollTop: target.offset().top - 185
}, 500);
return false;
}
else {
$('html, body').animate({
scrollTop: target.offset().top - 112
}, 500);
return false;
}
}
}
}


$('.redirection-edit .close').click(function () {
$('.redirection-edit').removeClass('open');
$('.redirection-edit').fadeOut(500);
$('.redirection-list .redirection').removeClass('active');
$('.block-list').removeClass('col-sm-6');
$('.block-list').addClass('col-sm-12');

$('.redirection-status span:nth-of-type(2n)').show();
$('.redirection-status span:nth-of-type(n)').css('border-radius', '50px 0px 0px 50px');
$('.redirection-status span:nth-of-type(2n)').css('border-radius', '0px 50px 50px 0px');
$('.redirection-list .redirection a').bind('click',clickevent)
});

最佳答案

首先,太多的代码和缺乏 HTML 代码使问题变得困惑。无论如何,据我所知,一旦完成,事件处理程序就不会绑定(bind)到 anchor ,如果 anchor 正在被动态操作或创建,则可能会发生这种情况,如果是这种情况,更改如下代码即可解决问题

$('body').on('click', '.redirection-list .redirection a', clickevent);

关于jquery click事件第一次触发但第二次失败。它在页面刷新时起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49169042/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com