【发布时间】:2014-09-25 02:07:20
【问题描述】:
我有一段 Jquery 首先动态插入一个 div -
var contact_popup = '<div id="contact-popup" style="display: none; z-index:200; width: 400px; height: 400px;"></div>';
$('body').append(contact_popup);
然后从另一个页面拉取一些内容并插入到div中-
$('#contact-popup').load("contact/index.html #contact-content");
然后当您单击页面上的链接时,该 div 会淡入 -
contact_item.click(function(){
$('#contact-popup').fadeToggle(500);
event.preventDefault();
});
问题是弹出窗口没有淡入,它只是在稍微延迟后出现。无论您在页面上停留多长时间并单击该链接,它仍然不会淡入。
我做错了什么??谢谢!
【问题讨论】:
-
您的
.click活动中的contact_item是什么? -
event在这里是undefined。使用contact_item.click(function(event){ -
您需要事件委托。在父对象上应用事件,例如 '$('parent').on('click', contact_item, function(){});'
-
contact_item是菜单中要单击的项目,将触发弹出窗口。尝试事件委托,对我来说似乎以类似的方式行事。
标签: jquery animation fade jquery-load