0

何らかの理由で、以下が機能していません。どうしたの?

要素の表示を切り替えようとしています。jsを介してフォームを追加するので、ページにクラス'variant_description_link'のリンクが複数あります。私が欲しいのは、最も近い'variant-description'ブロックを見つけて可視性を切り替えることです。

$('.variant_description_link').click(function() {
  $(this).closest('.variant-description').toggle();
});
4

2 に答える 2

1

要素が実際にDOMで使用可能になる前に、jQueryによって呼び出されていると思います。

$(document).ready(function() {
    $('.variant_description_link').click(function() {
        $(this).toggle();
    });
});

(実例)

于 2013-03-23T18:13:03.663 に答える
0

jsを介してフォームを追加するので、ページにクラス'variant_description_link'のリンクが複数あります。

クリックに委任されたイベントを使用する必要があるようですon。jsを介して追加するフォームにvariant_description_link

これを試して

 $(document).on('click','.variant_description_link',function() {
   $(this).closest('.variant-description').toggle();
});
于 2013-03-23T17:59:37.460 に答える