2012-09-28 35 views
0

我有JS:如何在Firefox上设置“焦点”?

$(document).on('focus', '.uiopis', function() { 
    $(this).removeClass("textareaBlur").addClass("textareaFocus"); 
}).on('blur', '.uiopis', function() { 
    $(this).removeClass("textareaFocus").addClass("textareaBlur"); 
}); 

和HTML:

<div> 
    <form> 
     <textarea class="uiopis" id="os{{ us.id }}" name="os{{ us.id }}">{{ us }}</textarea> 
    </form> 
</div> 

但这不是在Firefox的工作,为什么呢?

+0

http://jsbin.com/owilum/1/edit –

回答

2

焦点/模糊事件不会泡沫,所以你需要附上您的处理程序是这样的:

$('.uiopis').on('focus', function() { 
    $(this).removeClass("textareaBlur").addClass("textareaFocus"); 
}).on('blur', function() { 
    $(this).removeClass("textareaFocus").addClass("textareaBlur"); 
}); 

假设.uiopis是动态生成的(因为你已经在你的代码中使用委托),你必须在将.uiopis添加到DOM后添加处理程序。