Jquery Mobile动态创建范围变化事件不触发
Jquery Mobile dynamic created range change event not firing
我正在用下面的代码创建一个Jquery Mobile动态范围:
$('<input data-type="' + elementType + '" id="' + name +' " min=' + value1 +' max=' + value2 + ' value="127" >').appendTo("fieldset");
现在我想用下面的代码添加一个更改事件:
$(".brightness").change(function() {
alert("changed");
});
我不知道为什么它不工作,我试图在定义事件后刷新范围,我试图将事件绑定到范围,没有任何作用。包含第一个代码片段的函数首先被调用,包含第二个代码片段的函数首先被调用。
你们中有人知道我做错了什么,或者我忽略了什么吗?您需要做两件事1. 添加css类brightness
到你的范围输入
$('<input class="brightness" data-type="' + elementType + '" id="' + name +' " min=' + value1 +' max=' + value2 + ' value="127" >').appendTo("fieldset");
- 使用
on
添加事件处理程序
$(document).on("change",".brightness",function() {
alert("changed");
});
EDIT -对于id选择器使用#
而不是.
(点),如下所示$(document).on("change","#brightness",function() {
alert("changed");
});
检查jQuery选择器
为动态创建的元素使用on方法
$(".brightness").on('change',function() {
alert("changed");
});
我认为你是给id亮度和调用Onchange事件类使用点(.)。
如果id的名称是亮度则你应该使用#
$("#brightness").on('change',function() {
alert("changed");
});
但是如果你想通过类调用onchange
事件,那么你需要在输入中添加类并使用点(.)
$('<input class="brightness" data-type="' + elementType + '" id="' + name +' " min=' + value1 +' max=' + value2 + ' value="127" >').appendTo("fieldset");
$(".brightness").on('change',function() {
alert("changed");
});
相关文章:
- 我可以发送几个关于不断变化的行动的事件吗
- Bootstrap Switch触发switchChange事件,但没有'视觉上没有变化
- jquery函数不反映类的变化使我的另一个事件
- 为什么浏览器不't火灾变化事件
- 在Highcharts上绘制随时间变化的偶发事件(动态精度?)
- JS SDK auth.logout事件行为最近似乎发生了变化
- 当其中一个模型发生变化时,我如何在Backbone.js中为集合视图附加事件处理程序?
- html5事件监听器详细节点状态变化
- 如何在Javascript中获取位置变化事件
- 骨干模型触发“变化”.两次事件
- 我如何使用jQueryUI日期picker onSelect,但也在我的主干视图的变化事件
- 当我不知道jQuery的变化时刻时,触发隐藏字段的变化事件
- 当元素'class属性发生变化时是否会触发事件?
- 火灾事件的背景变化
- 升级到jQuery 1.7和事件对象的变化
- Symfony事件监听器的变化
- 如何在元素内容变化时触发事件
- 当由文档绑定事件触发时,ngClass类的变化很慢
- 如何在HTML中触发onChange事件,即使内容在js中发生了变化
- 如何跟踪事件变化到一个多边形与谷歌地图API