如何通过jQuery中尚不存在的元素事件来生成元素live()

时间:2011-10-07 21:37:57

标签: jquery

// for example
$('#text').die('focusout');

//then I try to make it live() with a button that just exist
$('#button').live('click', function(){
    $('#text').live('focusout');
});

当我点击#button时,firebug告诉我jQuery.js中出了问题。如何做到这样的事情?

2 个答案:

答案 0 :(得分:2)

live获取您缺少的函数的第二个参数

function liveConvert( type, selector ) {
    return (type && type !== "*" ? type + "." : "") + selector.replace(rperiod, "`").replace(rspaces, "&");
}

此处选择器未定义且失败。

答案 1 :(得分:0)

你需要将一个函数作为第二个参数传递给$('#text')。live('focusout');没有该回调参数,该行无论如何都没有任何功能。

尝试类似:

$('#text').live('focusout', function(){
    //do logic here.
});