您好我是jQuery的新手并且正在学习,所以我需要您的帮助来解决我的问题。
我正在使用jQuery ajax,我希望在ajax成功后从锚链接中删除id属性。
例如我有这个链接:
<a id="like_14" href="javascript:void(0);">Link</a>
想要这个
<a href="javascript:void(0);">Link</a>
注意:在ajax成功之后,我不想使用id="like_14"
。从锚链完全删除。
我的Ajax代码是:
$(function () {
$('.load_more_ctnt .ovrly a').live("click", function () {
var getImageID = $(this).attr("id");
if (getImageID) {
$.ajax({
type: "POST",
url: "<?php echo URL; ?>home/passImageID",
data: "getImageID=" + getImageID,
success: function (html) {
alert(getImageID);
}
});
} else {
//$(".more_tab").html('The End');
}
return false;
});
});
我从这个变量中获取ID:var getImageID = $(this).attr("id");
任何想法?
感谢。
答案 0 :(得分:10)
您可以使用.removeAttr()
$("#like_14").removeAttr("id");
然后你的代码看起来像
$(function () {
$('.load_more_ctnt .ovrly a').live("click", function () {
var getImageID = $(this).attr("id");
if (getImageID) {
$.ajax({
type: "POST",
url: "<?php echo URL; ?>home/passImageID",
data: "getImageID=" + getImageID,
success: function (html) {
alert(getImageID);
$("#" + getImageID).removeAttr("id");
}
});
} else {
//$(".more_tab").html('The End');
}
return false;
});
});
答案 1 :(得分:2)
在jquery中使用.removeAttr()
。
$(this).removeAttr("id");
答案 2 :(得分:0)
用空格替换id:
$("#like_14").attr("id","");
或删除
$("#like_14").removeAttr("id");
答案 3 :(得分:0)
success: function (html) {
//alert(getImageID);
$('#'+getImageID).removeAttr('id');
}