追加元素AFTER加载
Append element AFTER load
我有这个代码
$(".test_init").click( function(){
var win = $(this).next(".test_wrap").find(".test_drop");
if ($(win).html().length)
$(win).empty().hide("fast");
else {
$(win).load("URL");
}
});
它给我返回了一些没有关闭按钮的html表单
我希望使用这种方法添加关闭按钮,而不在每个功能中添加它
$('*[class*="_drop"]').change(function() {
$(this).append($('<a />', {
class: 'close-drop',
click: function(e) {
e.preventDefault();
alert("test");
}})
);
});
但什么都没发生——我不明白为什么关闭按钮没有附加
<div class="test_wrap relative">
<div class="test_drop absolute"></div>
</div>
示例:http://jsfiddle.net/fppfyey7/10/
您的问题是CSS,而不是JS。按钮是附加的,但你用你的风格隐藏了它。
例如,在这个fiddle中,我添加了一个带有JS代码和CSS:的按钮
Fiddle 1
现在,在这个例子中,我只删除了absolute
和relative
类:
Fiddle 2
我的解决方案(不够好,仍然有效)
$('*[class*="_drop"]').ajaxStop(function() {
$(this).prepend('<a onclick="$(this).parent().empty().hide(''fast'');" class="close-drop"></a>');
});
如果这里会有更好的解决方案,将其标记为answear!
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 如何在生成下载文件时显示加载动画
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 无法在通过jQuery的ajax加载的页面中执行javascript
- Emberjs应用程序加载在除Index之外的所有路由上
- 在chrome.tabs.onCreated之后加载HTML页面
- 单击F5时如何停止页面加载
- HTML5音频加载和播放获胜'我不能在iPad上工作
- 跟踪在页面加载时应用内联样式的JavaScript
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- jQuery Lazy加载动画滚动
- Html页面上的多个Base64图像和平滑加载
- 如何创建带有插槽的vue js组件预加载程序
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 如何使该数据在所有元素中加载
- Chrome扩展没有't在重新加载之前考虑期权价值
- 使用javascript在Flash中加载外部图像
- 追加元素AFTER加载
- 使用ajax + jquery's after()函数,现在等待图像加载
- 如何在 AFTER jquery flexslider 完成加载之前隐藏图像