我有一个页面,我有text input
一定的屏幕尺寸,更改为select
其他屏幕尺寸.
挑战
我希望能够得到的价值input
或select
上keyup
或change
无需复制的代码-所以我给的元素相同的ID,因为他们知道自己将永远不会看到在同一时间,并选择使用找到的元素:如#ID:visible
- 下面的代码
$('#test:visible').on('keyup change', function(){
alert($(this).val());
})
问题
这根本行不通.我已经阅读了jQuery可见选择器页面,似乎我正在以正确的方式做事,但警报根本不会触发.
我误解了这是如何工作的吗?
所以我给元素提供相同的ID,知道它们永远不会同时出现
不幸的是,这不是它的工作原理.id
无论元素是否可见,您都无法复制同一文档范围内的属性.您需要使用类将多个元素组合在一起:
$('.test:visible').on('keyup change', function(){
alert($(this).val());
})