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>

我希望在页面加载时默认执行此代码,并让用户在想要显示表格行时单击按钮。当“点击”内置在此代码中时,我该怎么做?

4

1 回答 1

0

您的解决方案永远不会执行该功能hideinstr()。此外,$(document).ready如果您的代码在<head>. 添加额外的括号以执行函数,或删除周围的函数(函数 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();.

于 2013-04-22T22:10:25.797 回答