作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 Jquery 添加动态列表元素 (html li) 并尝试创建一个函数来删除它:这是我的 html 代码:
<ul id="tags_liste" class="list-inline">
<li class="tags">
<a href="" title="">
<span class="label label-primary">Tag 1</span>
</a>
<a href="" title="Delete this tag" class="form_ajout_tag_suppr">
<span class="glyphicon glyphicon-remove"></span>
</a>
</li>
<li class="tags">
<a href="" title="">
<span class="label label-primary">Tag 2</span>
</a>
<a href="" title="Deletethis tag" class="form_ajout_tag_suppr">
<span class="glyphicon glyphicon-remove"></span>
</a>
</li>
</ul>
和我的 Jquery 代码:
$("#tags_liste").on("click", ".form_ajout_tag_suppr", function(e) {
e.preventDefault();
var sThis = $(this).attr("id");
console.log("sThis : " + sThis);
if (confirm("Do you really want to delete this tag?")) {
$.ajax({
type: "GET",
url: "../../bobookmarks/content/json/delete_tag_in_session.php",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: {
sLibelle: sTag
},
success: function(data, statut) {
if (data == "ok") {
$(this).parent().remove();
} else {
return false;
}
},
error: function(resultat, statut, erreur) {
var s = "An error has occured";
console.log(s);
},
})
}
});
sThis
变量为 null,因为当然没有 id,所以我想获取单击哪个 li 元素以使用代码 $this.parent( $.ajax 成功 block 中的 ).remove()
。
也许我没有使用 jquery on() 函数的正确方法。
预先感谢您的帮助。
最佳答案
删除 attr('id')
并仅使用 jQuery 对象。
$("#tags_liste").on("click", ".form_ajout_tag_suppr", function(e) {
e.preventDefault();
var sThis = $(this);
if (confirm("Do you really want to delete this tag?")) {
$.ajax({
...
data: {
sLibelle: sTag
},
success: function(data, statut) {
if (data == "ok") {
sThis.parent().remove();
} else {
return false;
}
},
error: function(resultat, statut, erreur) {
var s = "An error has occured ";
console.log(s);
},
})
}
});
关于jquery - 如何在jquery on()函数中获取childSelector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35491261/
任何想法可能是代码的原因 $('body').on('click', '.btn_add', function(e) {alert("test");}); 有效,但是 $('.btn_add').on
我是一名优秀的程序员,十分优秀!