html 按钮点击事件
html button click event
我创建了一个 div 定义如下
<div class="area1">
</div>
通过这个 ajax 调用,我更改了上面的 html div
$('#abutton').click(function(e) {
e.preventDefault();
$.ajax({
url: 'do',
type: 'POST',
dataType: 'json',
cache: false,
data: {id:this.id},
success: function(data) {
$('.area1').html(data);
},
failure: function() {
alert('Please try again..!');
}
});
});
现在div内容是这样的
<div class="area1">
<input type="text" placeholder='Name'>
<button id='submit'>Submit</button>
</div>
现在我想在按钮点击时执行一些操作
$('.area1 button').click(function(e){
e.preventDefault();
alert(this.id) ;
});
但是这第二个 ajax 没有选择按钮
谁能说出正确的方法
$(document).on("click","div.area1 button",function(e) {
e.preventDefault();
alert(this.id) ;
});
你可以试试这个
如果您的页面正在动态创建元素,您可以将事件绑定到已经存在的父级(这是这里问题的核心,您需要绑定到现有的东西,不要绑定到动态内容),这可以是(也是最简单的选择)文档。
我创建了一个 div 定义如下
<div class="area1">
</div>
通过这个 ajax 调用,我更改了上面的 html div
$('#abutton').click(function(e) {
e.preventDefault();
$.ajax({
url: 'do',
type: 'POST',
dataType: 'json',
cache: false,
data: {id:this.id},
success: function(data) {
$('.area1').html(data);
},
failure: function() {
alert('Please try again..!');
}
});
});
现在div内容是这样的
<div class="area1">
<input type="text" placeholder='Name'>
<button id='submit'>Submit</button>
</div>
现在我想在按钮点击时执行一些操作
$('.area1 button').click(function(e){
e.preventDefault();
alert(this.id) ;
});
但是这第二个 ajax 没有选择按钮
谁能说出正确的方法
$(document).on("click","div.area1 button",function(e) {
e.preventDefault();
alert(this.id) ;
});
你可以试试这个
如果您的页面正在动态创建元素,您可以将事件绑定到已经存在的父级(这是这里问题的核心,您需要绑定到现有的东西,不要绑定到动态内容),这可以是(也是最简单的选择)文档。