2016-01-04 3 views
0

Моя генерироваться Html разметкаJquery Затухание, не работает, как ожидалось

<ul class="list"> 
    <li class="tile" id="row-5"> 

    </li> 
</ul> 

Мой AJAX пост

$.post("/Faq/Delete", { "id": recordToDelete}, 
          function (data) { 
           var row = "row-" + data; 
           $(row).fadeOut('slow'); 
          }); 

Но когда я называю $(row).fadeOut('slow'); выбранная строка не удаляется. Что я здесь делаю неправильно?

Предположим, что значение recordToDelete равно 5.

ответ

6

Вам нужно префикс # использовать ID Selector (“#id”)

var row = "row-" + data; 
$('#' + row).fadeOut('slow'); 
//^^^ Add # 

ИЛИ

var row = "#row-" + data; 
//^^^ Add # 
$(row).fadeOut('slow'); 
+0

Почему бы просто не пойти 'уаг строки = "# row-" + данные; '? –

+1

@JamesMichaelLucas, Даже это будет работать, но показывая '#' в случайной строковой переменной, не имеет значения, поэтому используется '$ ('#' + row)' где это важно – Satpal