0

これが私がそれをした方法です

//wrap a div arround the table
$(this).wrap('<div class="table_space"><div class="table_wrapper_div">
</div></div>').parent().before('<button class="my_button" >
EXPANDIR</button>').after('<button class="my_button">EXPANDIR</button>');

これ=非常に大きなテーブル

$('.my_button').toggle(
        function(){ 
            ... blablabla ...
    },
    function(){ 
        ... blabllaba ...
    }
);

ただし、トグルイベントがトリガーされることはありません... HTMLページにボタンを直接追加すると、この場合、トグルイベントがトリガーされます。どんな助けでも素晴らしいでしょう、私は他の質問を探しましたが、手がかりを見つけられませんでした。どうもありがとう

編集:注-ラッピングは必要なものを正確に提供し、table_spaceとtable_wrapper_divの間にボタンを配置します

4

1 に答える 1

2

要素がHTMLに動的に追加されるような場合は委任する必要があります...

内部的には、イベントはクリックイベントを使用して関連付けられます。

このアプローチを試してください

$('body').on('click', '.my_button', function() {
    $('.my_button').toggle(
          function(){ 
              ... blablabla ...
          },
          function(){ 
              ... blabllaba ...
          }
    );
});
于 2012-10-29T20:47:52.603 に答える