我在JavaScript中执行了以下代码,以便将焦点放在特定的元素上(branch1是一个元素),
document.location.href="#branch1";
但由于我也在我的web应用程序中使用jQuery,所以我想用jQuery编写上面的代码。我试过了,但不知道为什么不起作用,
$("#branch1").focus();
上面的jquery (focus())代码不适用于div,而如果我在textbox中尝试相同的代码,那么它是有效的。
请告诉我,如何使用jQuery将焦点放在div元素上?
谢谢!
发布于 2009-02-01 06:50:12
检查jQuery.ScrollTo,我认为这是您想要的行为,检查demo。
发布于 2010-03-14 05:47:42
对于我的问题,这段代码可以工作,我必须在页面加载时导航到一个锚标签:
$(window).scrollTop($('a#captchaAnchor').position().top);
就此而言,您可以在任何元素上使用它,而不仅仅是锚标记。
发布于 2010-07-04 08:52:11
就像@user293153一样,我刚刚发现了这个问题,似乎没有得到正确的答案。
他的回答是最好的。但您也可以为元素设置动画。
$('html, body').animate({ scrollTop: $("#some_element").offset().top }, 500);
https://stackoverflow.com/questions/500336
复制相似问题