2014-02-17 4 views
-3

Я написал сценарий, который получает данные (в стиле Json) из метода и показывает его в теге div с помощью кнопки закрытия, когда я нажимаю кнопку закрытия, это не работает! мой скрипт:Почему мой jquery-скрипт не работает?

$(document).ready(function() { 
     $("#go").click(function() { 
      setInterval(function() { 
       $.ajax({ 
        type: "POST", 
        url: "WebForm2.aspx/GetMyBooks", 
        data: '{}', 
        contentType: "application/json; charset=utf-8", 
        dataType: "json", 
        success: function (response) { 

         for (var i = 0; i < response.d.length; i++) { 
          $("#pejiGrid").append("<div class='modal'><div style='float:left;'><span class='close'>X</span></div>" + response.d[i].BOOK_NAME + "<br/>" + response.d[i].BOOK_DESC + "</div><br/>"); 
         }; 
        }, 
       }); 
       $('.modal').hover(
        function() { 

         $(this).find('.close').delay(0).fadeIn(300); 

        }, 
        function() { 

         $(this).find('.close').delay(0).fadeOut(500); 
        }); 

      }, 5000); 
     }); 

     $('span.close').click(
      $(this).closest('div.modal').fadeOut(0) 
      ); 
     }); 

В чем проблема?

EDIT: о моем парении сценарий я должен сказать, что это показывает кнопку закрытия задержки, но я дал нолю задержать значение:

$('.modal').hover(
        function() { 

         $(this).find('.close').delay(0).fadeIn(300); 

        }, 
        function() { 

         $(this).find('.close').delay(0).fadeOut(500); 
        }); 

некоторых тела может мне помочь в чем проблема?

ответ

4

Вы должны использовать event delegation здесь, чтобы связать click событие в динамически созданный div и span элемент внутри #pejiGrid:

$('#pejiGrid').on('click', 'span.close', function() { 
    $(this).closest('div.modal').fadeOut(0); 
}); 
+0

+1 Теперь я upvoting вы ... самое смешное, это точно такая же проблема! Хороший ответ. –

+0

Спасибо .. Вы можете помочь мне о моей проблеме, связанной с моим скриптом наведения? – user3304614

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