gpt4 book ai didi

javascript - 第二次点击隐藏子div

转载 作者:行者123 更新时间:2023-11-30 12:42:44 25 4
gpt4 key购买 nike

我已经按照脚本在后续点击时显示和隐藏分割,但不知何故它不会在第二次点击时隐藏分割。这是代码:

<script>
$.ajax({
$('#floatcategory').append("<div class='floatbutton'
id='float_"+categories[k][0]+"'>" +categories[k][1]+"</div>");
$('#floatcategory').append("<div id='"+categories[k][0]+"_"+products[l][0]+"'>"
+products[l][1]+"</div>");
});
$('.floatbutton').live('click',function() {
var floatidl=$(this).attr('id');
var floatid=floatidl.substr(6);
if ($('#'+floatidl'').hasClass("clicked-once")){
$('[id^="'+floatid+'_"]').hide();
$('#'+floatidl'').removeClass("clicked-once");
}
else {
$('[id^="'+floatid+'_"]').show();
$('#'+floatidl'').addClass("clicked-once");
}
});
</script>

我使用的是 jQuery 1.6 版。它不会隐藏 div。谁能帮忙?

最佳答案

使用.live() (对于旧的 jquery 版本 - < v1.7):

$('.floatbutton').live('click',function() {
var floatidl=$(this).attr('id');
var floatid=floatidl.substr(6);
if ($('#'+floatid).hasClass("clicked-once")){
$('[id^='+floatid+']').hide();
$('#'+floatid).removeClass("clicked-once");
}
else {
$('[id^='+floatid+']').show();
$('#'+floatid).addClass("clicked-once");
}
});

$(document).delegate('.floatbutton','click',function() {
var floatidl=$(this).attr('id');
var floatid=floatidl.substr(6);
if ($('#'+floatid).hasClass("clicked-once")){
$('[id^='+floatid+']').hide();
$('#'+floatid).removeClass("clicked-once");
}
else {
$('[id^='+floatid+']').show();
$('#'+floatid).addClass("clicked-once");
}
});

使用.on() (对于新的 jquery 版本 ->= 1.7):

$(document).on('click','.floatbutton',function() {
var floatidl=$(this).attr('id');
var floatid=floatidl.substr(6);
if ($('#'+floatid).hasClass("clicked-once")){
$('[id^='+floatid+']').hide();
$('#'+floatid).removeClass("clicked-once");
}
else {
$('[id^='+floatid+']').show();
$('#'+floatid).addClass("clicked-once");
}
});

希望这对你有帮助:)

关于javascript - 第二次点击隐藏子div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23851850/

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