我是jQuery的新手。我使用过很多次Javascript,对DOM操作非常熟悉,但对jQuery的应用编程接口或工具并不熟悉。
我通过JSON调用动态添加DOM元素,如下所示:
$(document).ready(function() {
var url = "jsonMenuItems.js";
$.getJSON(url, null, function(data) {
var html = "";
//alert(data.items);
data =
我在我的网站上动态生成按钮。要检测这些元素的click状态,我认为需要使用jQuery的on()。我已经尝试了以下方法,但似乎不起作用。我做错了什么吗?
$('.press').on('click', function() {
alert('clicked'); //Does not trigger on dynamic elements
});
查看my 时,请注意,单击动态生成的按钮不会产生结果。
HTML
<a href="javascript:;">UPDATE</a>
JQUERY
$(document).ready(function(){
var b = '<input type="text" name="fullname"><br>'+
'<input type="text" name="email">';
$('a').click(function(){
我有一段jQuery,它遍历给定div( #container)中的每个元素,并在每次单击某个跨度时发出javascript警报。如果<span>是静态的,则可以很好地工作。
但是,如果我使用如下代码:
$(someLink).click(function(){
$("#container").html( <new html with new spans> )
});
jQuery代码不会启动。奇怪的是,
我的问题是:我的Click事件不适用于动态创建的项目,有什么原因吗?我假设我将不得不在我的文档中添加一些准备好的东西或心跳脚本(每100毫秒触发
我有一些代码可以用select2元素创建一个手风琴,这个元素有一个名为docType的类。我还具有jquery代码,用于在选择jquery元素的值时触发事件。虽然这适用于页面加载中已经存在的select2元素,但它不触发动态添加的元素。以下是我的更改代码:
$('.docType').on('change', function() {
// the code inside should be firing for dynamically added elements
}
有人知道为什么这条路行不通吗?