問題描述
live() 的“輸入”事件的支持程度如何 (How well supported is the "input" event for live())
We are using jQuery 1.4.4 on a website and I had a problem which resulted from using the keyup event on a textbox. The problem was that the user was somehow managing to change the values without actually typing. I quickly noticed three causes:
- Autocompletion in the textbox
- You can drag a value into the text box
- You can right click ‑> paste values
I had a look around and I noticed that I could use the change event to resolve the problem. This works fine for autocomplete but it doesn't resolve the problem for dragging values into the textbox. I couldn't get anything to work and then I came across the input event.
This event seems to resolve all my problems, it's the only event which I need to use to account for keyup, dragging values in and using autocomplete.
My question is simple: How well is this supported? I can't seem to find any information on it.
Edit: just to clarify, I am aware that live is deprecated, we have to keep the jquery version the same so that won't be affecting us. Thanks for the consideration though!
‑‑‑‑‑
參考解法
方法 1:
According to https://developer.mozilla.org/en‑US/docs/DOM/DOM_event_reference/input basic support exists for all browsers..
(but in regards to the question title, .live()
is deprecated. Use .on()
syntax)
(by James、Gabriele Petrioli)