我的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);
});
答案 0 :(得分:1)
“它只是我将模糊绑定到新附加的部分 输入框“
好像你实际上绑定了.click()......
$('.add_new_castcrew').bind("click",function(){
castCrewBlur(this);
});