【发布时间】:2011-12-29 12:37:47
【问题描述】:
我正在尝试使用 jquery 和 php 创建添加/删除收藏夹。 addfavorite 功能有效,但是当我将链接的 id 属性从 addfavorite 更改为 removefavorite 时,它不起作用。 id 改变了,但它仍然在做 addfavorite 功能。 如果我打开 firebug,我会看到 id="removefavorite" 中的 ID 发生了变化,但是当我打开页面源时它没有更改 ID='addfavorite'
我可以用 jquery 更改链接的 ID,即使在 dom 中?
JQUERY:
$(document).ready(function() {
$('#addfavorite').click(function() {
id = $('#item').attr('value');
$.ajax({
type: "POST",
url: "http://127.0.1.1/zend/fm/public/video/addfavorite",
data: "id_video="+id,
cache: false,
async: false,
success: function(result) {
$('#addfavorite').attr('id','removefavorite');
$('#removefavorite').text('Remove from favorite');
getRating(text);
},
error: function(result) {
alert("some error occured, please try again later");
}
});
});
$('#removefavorite').click(function() {
id = $('#item').attr('value');
$.ajax({
type: "POST",
url: "http://127.0.1.1/zend/fm/public/video/removefavorite",
data: "id_video="+id,
cache: false,
async: false,
success: function(result) {
$('#removefavorite').attr('id','removefavorite');
$('#removefavorite').text('Remove from favorite');
getRating(text);
},
error: function(result) {
alert("some error occured, please try again later");
}
});
});
)};
HTML:
<a href="javascript:void(0)" id="addfavorite">
Add to favorite
</a>
【问题讨论】:
-
JavaScript 对 HTML 所做的更改永远不会显示在您的页面源代码中。就像旁注一样。现在我将重新阅读您的问题。 :)
-
我在我的解决方案中添加了一个 JSFiddle 示例:jsfiddle.net/S2ERT
标签: jquery ajax dom attr favorite