【发布时间】:2023-03-28 02:28:01
【问题描述】:
我有一堆 DIVS,它们是由 jquery AJAX 调用动态加载的。 DIVS 都有一个锚点,其类为 .more_info,id 为 info-xxx(其中 xxx 是产品 id)。有一个隐藏的 div,id 为 infoxxx,我想在点击链接时显示它。
我的代码:
$(document.body).on('click', '.more_info' ,function(){
var dealid = ($(this).attr('id'));
$("#info"+dealid).show(1000);
});
但 div (infoxxx) 不显示。我猜还有其他方法可以访问该 div,因为它是动态加载的?
【问题讨论】:
-
只是为了澄清,当你使用
console.log(dealid)时,你得到正确的dealid吗?你刚才说id属性的格式是info-123,所以dealid的值会是info-123而不是123,对吗? -
当使用
.attr('id')时,为什么要在.show()的选择器中添加#info,我假设您只需要#或者除了dealid之外什么都不需要 -
谢谢大家,这两位 cmets 都为我指明了正确的方向。最初的编码器正在使用不需要的 id 我已经将它简化为 dealid(没有信息)并且它按计划工作。谢谢。