我正在使用metronic开发CMS,并进行了一些修改。我对jquery有一个奇怪的问题。
我的html语法如下:
<div id="remove">
<a href="#" class="btn fileupload-exists" data-dismiss="fileupload" id="remove_img_127">Remove</a>
</div>
然后,我在Jquery中对点击事件函数进行了如下编码:
$("#remove a[id='remove_img_127']").live('click',function(){
alert('test1');
});
奇怪的是,当使用锚标签的另一个按钮——比如"显示图片"按钮——点击时,它也触发了我上面编码的点击事件功能。仅供参考,这个"显示图片"按钮显示一个html页面,该html语法
<div id="remove">
<a href="#" class="btn fileupload-exists" data-dismiss="fileupload" id="remove_img_127">Remove</a>
</div>
在页面内部。
我试过很多东西,但它们仍然具有触发点击事件的功能。
你们有同样的问题吗?如何解决?
感谢
我建议您在上使用,而不是使用live。
$("#remove #remove_img_127").on('click',function(e){
e.stopPropagation();
alert('test1');
});
谨致问候。
我的"显示图片"按钮的HTML语法如下:
<a class="btn mini green-stripe btn-show-picture" ref="17">
Show Picture
</a>
此"显示图片"按钮触发显示此表单:
<div class="portlet box blue" id="form_add_1" style="display:none;">
<form enctype="multipart/form-data" method="post" class="horizontal-form" id="form1">
.........
<div id="remove">
<a href="#" class="btn fileupload-exists" data-dismiss="fileupload" id="remove_img_127">Remove</a>
</div>
......
</form>
</div>
"显示图片"按钮触发了Jquery语法:
$(".btn-show-picture").live('click', function(){
$("#form_add_1").show();
});
每当我点击"显示图片"按钮时,它也会触发删除点击事件功能
$("#remove a[id='remove_img_127']").live('click',function(){
alert('test1');
});