Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何将此函数绑定到尚未创建的元素?_Jquery_Bind_Autosize - Fatal编程技术网

Jquery 如何将此函数绑定到尚未创建的元素?

Jquery 如何将此函数绑定到尚未创建的元素?,jquery,bind,autosize,Jquery,Bind,Autosize,我正在尝试让这个自动调整大小功能正常工作。 如果我在页面加载之前创建textarea,它可以正常工作: $(document).ready(function(){ $('.hellothere').autosize(); }); 但是,如果我在加载页面之后使用jQuery创建textarea,它不会绑定到此函数,是否有帮助?您不能,您需要为每个新创建的textarea调用.autosize。如果这是事件绑定,您可以委托,但您正在初始化插件,它需要使用实际元素。您不能,您需要为每个新

我正在尝试让这个自动调整大小功能正常工作。 如果我在页面加载之前创建textarea,它可以正常工作:

$(document).ready(function(){
    $('.hellothere').autosize();  
});

但是,如果我在加载页面之后使用jQuery创建textarea,它不会绑定到此函数,是否有帮助?

您不能,您需要为每个新创建的textarea调用.autosize。如果这是事件绑定,您可以委托,但您正在初始化插件,它需要使用实际元素。

您不能,您需要为每个新创建的文本区域调用.autosize。如果这是事件绑定,您可以委托,但您正在初始化插件,它需要使用实际元素。

您需要为每个新创建的textarea调用.autosize

或者您可以使用liveQuery和jquery插件这是一个很棒的插件,可以自动将autosize应用于每个新创建的元素


您需要为每个新创建的文本区域调用.autosize

或者您可以使用liveQuery和jquery插件这是一个很棒的插件,可以自动将autosize应用于每个新创建的元素

你可以试试

你可以试试


使用某人提供的答案的一部分,然后将其删除,可以:

 $('.hellothere').live('click',function(){  $(this).autosize(); })

使用某人提供的答案的一部分,然后将其删除,可以:

 $('.hellothere').live('click',function(){  $(this).autosize(); })
我想。这就是你要找的:

将实时事件处理程序附加到选择中,无论它们是否存在

$(function(){

    // Attach a listener to all paragraphs
    $('body').on(('click', 'p', function(event){
        $(this).css('color', 'blue');
    });

    // Dynamically add a paragraph
    $('body').append('<p>Hello World!</p>');

});
但是既然您要用jQuery添加textarea,为什么不在插入后立即调用.autosize呢

$('body').append('<textarea class="hellothere"></textarea>').autosize();
我想。这就是你要找的:

将实时事件处理程序附加到选择中,无论它们是否存在

$(function(){

    // Attach a listener to all paragraphs
    $('body').on(('click', 'p', function(event){
        $(this).css('color', 'blue');
    });

    // Dynamically add a paragraph
    $('body').append('<p>Hello World!</p>');

});
但是既然您要用jQuery添加textarea,为什么不在插入后立即调用.autosize呢

$('body').append('<textarea class="hellothere"></textarea>').autosize();

要绑定页面上尚未加载的元素,请在jQuery版本中使用其中一个

 $("a.offsite").live("click", function(){ alert("Goodbye!"); }); // jQuery 1.3+
 $(document).delegate("a.offsite", "click", function(){ alert("Goodbye!"); }); // jQuery 1.4.3+
 $(document).on("click", "a.offsite", function(){ alert("Goodbye!"); }); // jQuery 1.7+
引用人:


要绑定页面上尚未加载的元素,请在jQuery版本中使用其中一个

 $("a.offsite").live("click", function(){ alert("Goodbye!"); }); // jQuery 1.3+
 $(document).delegate("a.offsite", "click", function(){ alert("Goodbye!"); }); // jQuery 1.4.3+
 $(document).on("click", "a.offsite", function(){ alert("Goodbye!"); }); // jQuery 1.7+
引用人:


为什么在创建textarea后不能调用autosize?为什么在创建textarea后不能调用autosize?总是有一种方法可以做到这一点,即使它并不明显。您不应该这么快就排除这种可能性——javascript是否图灵不完整?当然可以。您可以等待达到规范稳定性和显著的浏览器采用率,这在未来10年内是不可能发生的,或者您可以构建一个计时器来连续观察选择器的结果,并监控它们是否有可能影响性能的更改。从这个问题来看,这两种解决方案都不适合提问者,但livequery的答案比我的好,尽管我打赌这在性能上也会很糟糕。这是一个有趣的答案。谢谢您是否希望livequery通过在计时器循环上运行来工作?我在源代码中找不到循环或监视dom变异的部分:事实证明,liveQuery是通过拦截所有变异dom的jQuery方法来工作的。这对性能不会有坏处,但不会注意到非jQuery代码是否触及DOM。这很有趣。我认为你应该把这些都写下来作为一个完整的答案。我会投你的票!总有办法做到这一点,即使它并不明显。您不应该这么快就排除这种可能性——javascript是否图灵不完整?当然可以。您可以等待达到规范稳定性和显著的浏览器采用率,这在未来10年内是不可能发生的,或者您可以构建一个计时器来连续观察选择器的结果,并监控它们是否有可能影响性能的更改。从这个问题来看,这两种解决方案都不适合提问者,但livequery的答案比我的好,尽管我打赌这在性能上也会很糟糕。这是一个有趣的答案。谢谢您是否希望livequery通过在计时器循环上运行来工作?我在源代码中找不到循环或监视dom变异的部分:事实证明,liveQuery是通过拦截所有变异dom的jQuery方法来工作的。这对性能不会有坏处,但不会注意到非jQuery代码是否触及DOM。这很有趣。我认为你应该把这些都写下来作为一个完整的答案。我会投你的票!