2013-07-30 2 views
-1

продолжает завтрашний вопросjquery удалить строку по клику не работает?

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», я хочу, чтобы удалить этот список, «OK» в боевой готовности напечатан, но удалить функцию не работает, почему?

+0

Есть много синтаксических ошибок в коде. Предоставьте хотя бы код. Я не могу сказать, действительно ли у вас эти ошибки в коде, или вы просто небрежно копируете свой код здесь. –

+1

тег стиля не закрыт –

ответ

1

Обязательно добавьте соответствующие метки script и style в разметку. Они также должны быть закрыты соответствующим образом, например, тег 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> 
+0

- здесь здесь ошибочно эта синтаксическая ошибка, bt в моем примере правильно написана, но ОК в предупреждении печатается, но строка списка не удалена почему? – user2598718

0

Вы, кажется, забыли с запятой после удаления() называют

+0

Точка с запятой не является обязательной. Бывают ситуации, когда недостающие точки с запятой могут привести к неожиданному поведению, но это не один из них. –

+0

Так же появятся ремни безопасности :-P ... true, как это может быть, если вы отлаживаете это, например, на странице asp.net с использованием Visual Studio, скорее всего, у вас будет голова-скручиватель на ваших руках –

Смежные вопросы