jquery .remove 不起作用
我试图在 onClick 上向 div 添加超链接,并且我打算当我再次点击时,附加的超链接将被删除...一切正常 onClick 超链接将附加到预期的 div,但它们不会被删除...
<script type="text/javascript">
$(document).ready(function() {
$("[href=#]").click(function() {
if ($("#appendContainer").is(":parent")) {
var child = $("#appendContainer").children().attr("id");
alert(child);
$('#' + child).remove();
}
$("#appendContainer").append(
$("<a/>", { href: "#", id: "helloWorldLink" }).text("Helloworld"));
});
});
</script>
<a href="#">click here</a>
<div id="appendContainer"></div>
i was trying to add a hyperlink to a div onClick and i intended that when i clink again the appended hyperlink is removed... everything is working fine onClick the hyperlink is appended to the intended div but they are not being removed...
<script type="text/javascript">
$(document).ready(function() {
$("[href=#]").click(function() {
if ($("#appendContainer").is(":parent")) {
var child = $("#appendContainer").children().attr("id");
alert(child);
$('#' + child).remove();
}
$("#appendContainer").append(
$("<a/>", { href: "#", id: "helloWorldLink" }).text("Helloworld"));
});
});
</script>
<a href="#">click here</a>
<div id="appendContainer"></div>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您始终会附加锚链接,但如果已存在则将其删除。您需要在 if 后面添加 else 块。 IE:
You are always appending the anchor link though you are removing it if already exists. You need to add the else block after if. i.e.:
或者使用 live(但在这种情况下速度较慢)。
Or use live (but it is slower for this case).
您添加的链接没有 onClick 侦听器。
尝试使用 .live() 设置事件处理程序。使用此代码:
请注意,我在
detach()
之后添加了return
以避免在删除旧链接后添加新链接。Your added link doesn't have your onClick listener.
Try to use .live() to set event handler. Use this code:
Note, what i've added
return
after thedetach()
to avoid adding new link just after removing old one.