将当前运行的函数绑定到元素

时间:2013-02-18 18:07:58

标签: javascript jquery

我的JQuery有问题。

我的代码就是这样,

在表格底部有一个带有输入框的名称表,用于添加新名称和角色,当填写两个输入框时,代码会将输入框的值添加到新表格行

我的问题是,当添加内容时,我想添加另一行输入框,以便可以添加更多人,但是......当输入框丢失焦点/模糊时运行的函数绑定到我的原始输入元素,当添加下一行输入时,我基本上试图将我正在运行的函数绑定到元素...这是可能的还是我应该如何解决这个问题..

代码:

$('.add_new_castcrew').bind("blur",function(){
    castCrewBlur(this);
});

function castCrewBlur(element){

    if(castChangeLength == 2){
        $('#newCast').removeAttr('id');
        console.log("HAHAHAHA");
        $('#cast_table').append("<tr id=\"newCast\"><td><input type=\"text\" value=\"Cast Member Name\" class=\"add_new_castcrew\" id=\"new_cast_name\"></td><td><input type=\"text\" value=\"Cast Member Role\" class=\"add_new_castcrew\" id=\"new_cast_role\"></td></tr>");    
        castChangeLength = 0;
        $('#newCast.contentAdded ').each(function(){$(element).removeClass("contentAdded"); console.log("Removed"); });
        $('.add_new_castcrew').bind("click",function(){
            newCastCrewClick(this);
        });    

        $('.add_new_castcrew').bind("click",function(){
            castCrewBlur(this);
        });

1 个答案:

答案 0 :(得分:1)

  

“它只是我将模糊绑定到新附加的部分   输入框“

好像你实际上绑定了.click()......

$('.add_new_castcrew').bind("click",function(){
    castCrewBlur(this);
});