我得到了这个代码:
<textarea id="status" placeholder="Write here..." name="new_entry"></textarea>
和这个:
$('#status').focus(function() {
alert('focused!');
});
我希望在 textarea 关注时启动警报,但它不起作用......
HTML
<textarea id="status" placeholder="Write here..." name="new_entry"></textarea>
JS
$('document').ready(function(){
$('#status').focus(function() {
alert('focused!');
});
});
如果您尝试绑定焦点的文本区域是动态加载的[使用 ajax 或其他东西],那么您必须绑定焦点的实时事件。像这样的东西
$('#status').live('focus', function() {
alert('focused!');
});
尝试这个:
$(function(){
$('#status').focus(function() {
alert('focused!');
});
});
您的 jquery 编写正确。看到这个类似的小提琴。检查调试器(在 Chrome 或 Firebug 中),是否focus
调用了该方法?您可以尝试将代码放入$('document').ready()
函数中。
<textarea id="status" placeholder="Write here..." name="new_entry"></textarea>
<textarea id="status2" placeholder="Write here..." name="new_entry"></textarea>
$('#status').focus(function() {
$('#status2').val("wheee");
});
试试这个:
$(function(){
$('#status').click(function() {
alert('focused!');
});
});
希望它会有所帮助