JS / JQuery专注于子元素时onBlur会激活

时间:2018-01-29 18:27:47

标签: javascript jquery html ajax

我对onBlur DOM事件有疑问。我想知道我是否在div上设置onBlur事件处理程序。如果我专注于该div中的子元素,它会触发吗?当包含所有必要输入元素的div处理onBlur事件时,我想向MVC控制器提交ajax请求。

这也将保存与主模型相关的实体列表(在局部视图中),其可以是编辑或创建。我会自己测试一下,但是我仍然需要设置控制器操作并将我的标记移动到局部视图。

1 个答案:

答案 0 :(得分:0)

是的,它将触发容器事件,因为event bubbling,除非元素上的监听器调用import zmq from time import sleep context = zmq.Context() # Socket to talk to server print("Connecting to hello world server…") socket = context.socket(zmq.REQ) socket.connect("tcp://localhost:50165") sleep(2) # Do 10 requests, waiting each time for a response for request in range(10): print("Sending request %s …" % request) socket.send(b"1Hello") sleep(0.01) # Get the reply. message = socket.recv() print("Received reply %s [ %s ]" % (request, message)) 以防止冒泡。

但是这个事件并不意味着你离开了DIV。例如。如果你有像这样的HTML:

event.stopPropagation()

如果您从<div> <input name="in1" type="text"> <input name="in2" type="text"> </div> 转到in1,则in2会触发blur个事件。这个事件也会冒泡到DIV。

如果您想检测DIV外的点击,请参阅How do I detect a click outside an element?