2013-04-22 4 views
0

Я привязан к кнопке, при нажатии на этот код, выполняет код, чтобы скрыть строку таблицы:Обжиг код при загрузке страницы не работает

<script> 
     $(function hideinstr() { 
      $('tr.parent td').on("click", "input.instr", function() { 
      var idOfParent = $(this).parents('tr').attr('id'); 
      $('tr.child-' + idOfParent).toggle('slow'); 
      }); 
     }); 
</script> 

Я хотел бы этот код для выполнения по умолчанию, когда страница загружается, и пусть пользователь нажимает кнопку, если хочет открыть строку таблицы. Как я могу это сделать, когда «щелчок» встроен прямо в этот код?

ответ

0

Ваше решение никогда не выполняет функцию hideinstr(). Кроме того, рассмотрите возможность использования $(document).ready, если ваш код выполнен в <head>. Добавьте дополнительные скобки для выполнения функции или удалите окружающие функции (function hideinstr).

<script> 
    $(document).ready(function hideinstr() { 
     $('tr.parent td').on("click", "input.instr", function() { 
     var idOfParent = $(this).parents('tr').attr('id'); 
     $('tr.child-' + idOfParent).toggle('slow'); 
     }); 
    }()); 
</script> 

или

<script> 
    $(document).ready(
     $('tr.parent td').on("click", "input.instr", function() { 
     var idOfParent = $(this).parents('tr').attr('id'); 
     $('tr.child-' + idOfParent).toggle('slow'); 
     }); 
    ); 
</script> 

и выполнить сценарий событий непосредственно, используйте $('tr.parent td').click();.

+0

Как это может привести к пожару при загрузке страницы? –

+0

Функция выполняется при включенном «щелчке». Когда кнопка нажата, функция работает. См. Http://www.faithripple.com/index.htm. –

+0

В вашем первоначальном вопросе неясно, чего вы хотели. Чтобы немедленно выполнить раздел инструкций hide, используйте '$ ('tr.parent td'). Click();'. Тем не менее, вам действительно нужно изменить стиль '$ ('tr.parent td'). Css ('display', 'none');' или изменить стиль непосредственно на элементе. – George

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