2010-05-12 1 views
0

Я начинаю процесс перехода от AjaxControlToolkit и к jQuery. Я хочу сделать одну функцию, которая дублирует функциональность CollapsiblePanelExtender. Для определенного набора гиперссылок и DIV, код выглядит следующим образом:Можно ли скопировать файл CollapsiblePanelExtender в jQuery как один метод?

$('#nameHyperLink').click(function() { 

     var div = $('#nameDiv'); 
     var link = $('#nameHyperLink'); 
     if (div.css('display') == 'none') { 
      link.text('Hide Data'); 
      div.show(400); 
     } 
     else { 
      link.text('Show Data'); 
      div.hide(400); 
     } 

    }); 

То, что я действительно хочу сделать, это только писать эту функцию только один раз, а затем использовать его для многих (около 40) экземпляров на протяжении всего моего сайта , В идеале я хочу это:

function showHidePanel(divID,linkID,showText,hideText){ 
     var div = $(divID); 
     var link = $(linkID); 
     if (div.css('display') == 'none') { 
      link.text('Hide Data'); 
      div.show(400); 
     } 
     else { 
      link.text('Show Data'); 
      div.hide(400); 
     } 

    }); 

Я бы затем вызвать эту функцию от каждого HyperLink связан с использованием OnClientClick.

Есть ли способ сделать это?

ответ