0

append メソッドが静的パラメーターを取る関数があります。

 function toggle() {
         $("#MS").append($('#hide'));        
    }

私が望むのは、ハイパーリンクのクリックイベントからパラメーターを動的に渡すことです。上記のコードでは #MS は静的であり、動的に渡したい

コード: HTML

<div id="MS">
        <a href="javascript:void(0);" onclick="toggle();">JP MORGAN</a><br>
    </div>

onclick から toggle メソッドに引数を渡したいのですが、そのパラメーターは append メソッドで使用されます。

いくつかの組み合わせを試しましたが、うまくいきませんでした。助けてください..

変更後の私の新しいコード

<script>
$(function() { // when the DOM is ready
    var $hide = $('#hide').click(function(){
       $(this).closest('div').hide();
    }); 

    $('a.toggle').click(function(e){
       e.preventDefault();
       $(this).parent().append($hide);
    });
}); 


</script>

<div id="JP">
        <a href="#">JP MORGAN</a><br>       
    </div>

まだ動作していません

4

2 に答える 2

1

jQuery を使用しているため、a要素にクラスを追加してparentメソッドを使用できます。

$(function() { // when the DOM is ready
    var $hide = $('#hide').click(function(){
       $(this).closest('div').hide();
    }); 

    $('a.toggle').click(function(e){
       e.preventDefault();
       $(this).parent().append($hide);
    });
}); 
于 2013-03-31T19:46:43.087 に答える
0

IDアンカーのイベントで を動的に取得し、clickその ID を関数に渡します。

$("a").on("click", function(e){
    e.preventDefault();

    $(this).append($('#hide')); 

};
于 2013-03-31T19:46:44.797 に答える