2014-01-08 5 views
-1

я этот кодОбъясните кусок Jquery кода

function deleteNode(options) { 
      $.ajaxService({ 
       url: 'http://localhost:1209/Pages/services.aspx/Page_load', 
       data: { servicename: 'deletenode', nodename:""}, 
       LoaderConteiner: "#message", 
       onStartService: function() { $(".failed-message,.success-message").hide(); }, 
       onEndService: function() {}, 
       onResponse: function (response) { 
        switch (response.result) { 
         case "1": 
          $.pushMessage({ message: 'ok', messageClass: 'success-message', delay: 6000, container: '#changemessage' }); 
          break; 
         default: 
          $.pushMessage({ message: 'error', messageClass: 'failed-message', delay: 8000, container: '#changemessage' }); 
        } 
       } 
      }); 
     } 

и вызвать эту функцию

deleteNode({ target: this }); 

У меня есть объяснения этого кода

Что Роль «вариантов» и " target: this "?

+1

переменная 'options' никогда не упоминается. Чей это код? –

+0

Эта функция на самом деле не похожа на удаление узла ... – rednaw

+0

@LeeTaylor whta's target: this? – user3054913

ответ

0

Параметры - это параметр deleteNode.

Пройдя конструкцию, подобную этой {target: this}, вы передаете объектный литерал как параметр, где 'this' - это контекст объекта, из которого вы вызывали функцию deleteNode.

Внутри deleteNode вы можете вызвать options.target ... в вашем примере.

С уважением

+0

Вы поняли это? –

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