我已经遇到了几次现在,我希望使用document.on()来操作元素,但无法弄清楚如何在没有事件的情况下使用.on()。在没有事件处理程序的情况下使用document.on
我经常使用ajax将元素注入到DOM中,并经常需要使用document.on()绑定到这些注入的元素。当我希望选择一个元素并获取它的信息时,这非常有效。
例如,通过点击事件附加到一个选择,一个写道:
$(document).on('click', '.mledit', function(event) {
alert($(this).val());
}
但是,如果我想将焦点设置到该元素是什么?我会怎么做?我已经尝试过:
$(document).on('focus', '.mledit');
而且我还有什么不该尝试的。
我需要这样做的原因是因为此刻(以前我在这里),标准$('.mledit').focus();
不起作用。其他一切看起来都没问题,但那条指令并不是。所以,我想知道在这种情况下是否可以使用document.on()。
你知道你的东西。谢谢你,Sime。 – gibberish
幕后发生了什么?为什么这个工作? – gibberish
@gibberish为什么* what *工作?你在问''[0]'吗?如果是,那么基本上当你在jQuery中使用一个选择器时,它会返回一个匹配元素的数组,'[0]'只是说使用匹配的第一个元素。 – Jack