在 jQuery 中按类名访问标记
access a tag by class name in jQuery
我通过jQuery创建了一些标签,并为其定义了一个类名,如下所示:
$('#tr').html('<select class="optcode">
<option>select code</option>
<option>select code</option>'
</select>);
在其他地方,我也想通过下面的代码按类名访问<select>
但它不起作用,我该如何解决这个问题:
$('.optcode').change(function(){
alert('something');
})
尝试使用委托:-
$('#tr').on('change', '.optcode', function(){
alert('something');
});
change 函数不绑定到元素,因为在执行代码时它们在 DOM 中不存在。 您可以使用函数同时将元素添加到 DOM 和绑定中。
这样的东西会起作用:
function doStuff() {
$('#tr').html('<select class="optcode"><option>select code</option><option>select code</option></select>');
$('.optcode').change(function(){
alert('something');
})
}
$(document).ready(function() {
doStuff();
})
你可以看到它在这个JS小提琴中工作:https://jsfiddle.net/hsvnhhn7/
希望有帮助。
只是改变
$('#tr').html('<select class="optcode">
<option>select code</option>
<option>select code</option>'
</select>);
自
$('#tr').html('<select class="optcode"><option>select code</option><option>select code</option></select>');
查看演示
$('#tr').html('<select class="optcode"><option>select code</option><option>select code</option></select>');
$('.optcode').change(function(){
alert('something');
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="tr"></div>
相关文章:
- 如何访问jquery中给定元素的上部和下部元素
- 访问JQuery中的vue-js变量
- 如何在循环期间访问 jquery getJson 调用 ($.getJson) 中的索引变量
- 使用require.js后,如何通过简单的脚本引用访问jquery全局命名空间
- 使用gulp和browserfy从脚本文件进程访问Jquery库
- 访问jquery.iviewer中的函数
- 访问jquery注释器注释
- Selenium Web驱动程序访问Jquery中的Javascript全局变量
- 访问jQuery中类的第二个成员
- 访问jQuery中Html编码的字段值
- 访问jQuery中的SVG数据元素
- 如何访问jQuery.each's”;这个“;在TypeScript中
- 主干视图可以't访问jQuery选择器
- 可以't访问jQuery加载的html的DOM
- 从 Angular 2 访问 jQuery 函数中设置的变量
- 使用 for 循环访问 jQuery ID
- 无法访问 jQuery AJAX 调用中的对象属性
- 如何访问 jQuery.post() 返回的对象
- 访问 Jquery 对象 [] 并得到错误
- 如何再次访问 jquery 函数