-1

继续明天的问题

function n() {
  $('.m').on('click',function() {
    var id = $(this).closest("tr").find(".t").text();
    var p= $(this).closest("tr").find(".t1").text();
    $('#c').append('<li class='li'>',id,<span class='c'>'"X"'</span>','</li>');
  });
} 
<style>
.c:hover
{
color:red;
}
.li
{
}
<script type="text/javascript">
$(document).on('click','.c',function()           
{

    $(this).closest("li").remove()
    alert("ok");
});

</script> 

单击此“X”符号时,我想删除该列表,打印警报中的“确定”但删除功能不起作用,为什么?

4

2 回答 2

1

请务必在标记中添加适当的scriptstyle标签。它们也应该适当地关闭,例如style标签未关闭。未关闭的style标签可能会导致问题。

在其中script还有嵌套不正确的单引号。在需要时(例如在标记中)使用外部单引号来表示字符串文字和字符串文字中的双引号。您似乎也正在尝试使用连接,,但是在 Javascript 中连接运算符是+.

<script> <!-- I didn't exist />
function n() {
  $('.m').on('click',function() {
    var id = $(this).closest("tr").find(".t").text();
    var p= $(this).closest("tr").find(".t1").text();

    //Concatenation and String literal fixed here
    $('#c').append('<li class="li">' + id + '<span class="c">X</span></li>');
  });
} 
</script>

<style>
    .c:hover
    {
        color:red;
    }

    .li
    {
    }
</style><!-- I wasn't closed -->

<script type="text/javascript">
$(document).on('click','.c',function()           
{

    $(this).closest("li").remove()
    alert("ok");
});

</script>
于 2013-07-30T09:18:59.860 回答
0

在 remove() 调用之后,您似乎忘记了一个分号

于 2013-07-30T09:19:07.053 回答