我有一个div,当用户点击的div函数被调用。 而当用户点击别的东西(东西以外这个div),另一个函数被调用。
所以基本上我需要有与此相关的DIV的onfocus()和LostFocus()函数调用。 它是可在JavaScript中,甚至在jQuery的?
谢谢。
我有一个div,当用户点击的div函数被调用。 而当用户点击别的东西(东西以外这个div),另一个函数被调用。
所以基本上我需要有与此相关的DIV的onfocus()和LostFocus()函数调用。 它是可在JavaScript中,甚至在jQuery的?
谢谢。
在这里,我创造了你想要什么工作演示http://jsfiddle.net/kPbfL/1/
您需要添加tabindex
属性div
:
标记:
<div id="mydiv" tabindex="-1"></div>
使用Javascript
$("#mydiv").focusin(function() {
$("#mydiv").css("background","red");
});
$("#mydiv").focusout(function() {
$("#mydiv").css("background","white");
});
CSS
#mydiv{
width : 50px;
height:50px;
border : 1px solid red;
}
重点不上工作DIV
: http://api.jquery.com/focus/
也很好看: jQuery的:重点DIV不工作
If you want to focus a div or anything normally can't be focused, set the tag's tabindex to -1 first.
eg: $("div#header").attr("tabindex",-1).focus();
不知道这个解决方案适合您的网页,但你可以在使用JQuery()附加一个单击事件的身体元素,并将其委托给孩子div的。 然后在你的事件处理程序,检验id属性和处理这样; 就像是:
$(body).on("click", "div", function (evt) {
if ($(this).attr("id") == "innerDiv") {
handle inner div click here
} else {
hanlde out div click here
{
}
希望这可以帮助...
当然。
$("#your-div-id").focusin(function() {
// code here
});
$("#your-div-id").focusout(function() {
// code here
});