9

我得到了这个代码:

<textarea id="status" placeholder="Write here..." name="new_entry"></textarea>

和这个:

$('#status').focus(function() {
    alert('focused!');
});

我希望在 textarea 关注时启动警报,但它不起作用......

4

5 回答 5

3

这是工作小提琴。

HTML

<textarea id="status" placeholder="Write here..." name="new_entry"></textarea>

JS

$('document').ready(function(){
    $('#status').focus(function() {
        alert('focused!');
    });
});
于 2013-03-27T17:56:31.607 回答
2

如果您尝试绑定焦点的文本区域是动态加载的[使用 ajax 或其他东西],那么您必须绑定焦点的实时事件。像这样的东西

$('#status').live('focus', function() {
alert('focused!');

});

于 2014-03-22T07:21:13.280 回答
1

尝试这个:

$(function(){
    $('#status').focus(function() {
        alert('focused!');
    });
});
于 2013-03-27T18:05:54.243 回答
0

您的 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");
});
于 2013-03-27T18:03:45.957 回答
-1

试试这个:

$(function(){
    $('#status').click(function() {
        alert('focused!');
    });
});

希望它会有所帮助

于 2017-05-03T17:03:29.870 回答