本文介绍了加载后追加元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有此代码

$(".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表单

Which returns me some html form without close button

我希望使用这种方法添加关闭按钮,而不将其添加到每个单一功能中

I wish to add close button using such method without adding it in every-single function

$('*[class*="_drop"]').change(function() {
    $(this).append($('<a />', {
        class: 'close-drop',
        click: function(e) {
            e.preventDefault();
            alert("test");
        }})
    );
});

但是什么也没发生-我不明白为什么关闭按钮没有追加

But nothing happens - i can't understand why close button doesn't appends

<div class="test_wrap relative">
  <div class="test_drop absolute"></div>
</div>

示例: http://jsfiddle.net/fppfyey7/10/

推荐答案

我的解决方案(不够好,仍然可以使用)

My solution (isn't good enough, still works)

$('*[class*="_drop"]').ajaxStop(function() {
    $(this).prepend('<a onclick="$(this).parent().empty().hide(\'fast\');" class="close-drop"></a>');
});

如果这将是更好的解决方案,请将其标记为answear!

If here will be better solution, will mark it as answear!

这篇关于加载后追加元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-12 16:47