【发布时间】:2013-02-09 03:24:53
【问题描述】:
我有这个可点击的链接,
<a href="#" id="link">Clickable Link</a>
我有这个<input>,它会在点击链接后出现,
<input id="geo_title" type="text" value="some value" class="geo_title" style="display:none" />
在我的脚本中,
$('#link').click(function(){
$("input#geo_title").focus();
});
但遗憾的是,这并没有聚焦元素。我想要的是,在我单击链接后,<input> 的 value 属性将被突出显示,我不必单击该元素即可输入内容。我错过了什么?非常感谢您的帮助。谢谢。
注意:实际代码。 我已经有另一个这样的活动了
$('#link').live('click',function(){
$(this).hide();
$('span.title').hide();
$('#geo_title').removeAttr('style').removeClass('active_geo_title').css({'padding-top':'10px','padding-bottom':'10px','padding-right':'10px','width':'120%'});
$("input#geo_title").select();
return false;
});
【问题讨论】:
-
只是一个小观察:如果你有一个元素 id,永远不要在前面放任何东西——不必要地减慢选择器的速度,因为 ID 已经是唯一的。 PS:这个问题我没有点击“-1”。
-
在聚焦之前,您是否确保文本字段完全可见?尝试使用延迟一秒的 setTimeout 进行调试。
标签: javascript focus highlighting