jquery - 向 append 在 .click 上的 DIV 添加关闭按钮

标签 jquery append

我一直在为交互式 map 编写一些 jQuery 代码。我已经从这里一位名叫“Kevin Gurney”的用户那里得到了一些非常棒的帮助,非常感谢他。我现在遇到了另一个小问题,想知道是否有人可以提供建议。

基本上,当用户单击 map 上的某个点时,会 append 一个 DIV,其中包含该 map 点的完整描述。我想在此 DIV 的右上角添加一个关闭“X”图标,以便用户可以将其关闭,但是似乎第一个单击事件正在阻止我的第二个单击事件工作。

这里是some sample of the code :

$(".point").live("mouseenter", function() {
    //code to show description
    $(this).append('<div class="mapitem-smalldescription">Small description</div>');
});

$(".point").live("mouseleave", function() {
    //code to show description
    $(".mapitem-smalldescription").fadeOut("normal", function() {
        $(this).remove();
    });
});
$(".point").live("click", function() {
    //code to full description
    $(this).append('<div class="mapitem-fulldescription"><div class="close">x</div>Full description</div>');

});

$(".close").live("click", function() {
    //code to close description, dosent work
    $(".mapitem-fulldescription").fadeOut("normal", function() {
        $(this).remove();
    });
});

单击其中一个方 block ,悬停事件是单独的。然后点击右上角的 X,什么也没有发生!

最佳答案

我认为您正在寻找 event.stopPropagation();

$(".close").live("click", function(event) {
    //code to close description, dosent work
    event.stopPropagation();
    $(".mapitem-fulldescription").fadeOut("normal", function() {
        $(this).remove();
    });
});

已更新fiddle .

关于jquery - 向 append 在 .click 上的 DIV 添加关闭按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5095173/

相关文章:

php - echo php 变量,在 html 中,再次放入 php 变量中

linux - 如何使用 Sed 命令将文件准确地 append 到最后一句话的尾部

java - 在 GUI 中逐项显示数组列表

jquery - 选择所有第一个选项

linux - 追加到 bash 中的最后一行

javascript - jQuery Append 只添加 1 项

javascript - 我如何在 append 数组中使用 FOR?

jquery - Highstocks(比较图表)不使用getJSON输入数据

javascript - 当我点击一个链接时,只是试图显示和提醒

javascript - 如何使用javascript获取元素索引