0

jqueryを使ってコメントシステムを開発しています。実際には、特定のインデックスでフォームを表示する部分を表示する部分で立ち往生しています。5 つのリンクがあるとします。4 番目のリンクをクリックすると、フォームは 4 番目のリンクの位置に表示されます。しかし、リンク位置のいずれかをクリックすると、フォームが最初のリンク位置に表示されます。これは、コメント システムで見られるように表示されるはずです。行の位置などを取得する必要があるかどうかはわかりません。jsfiddle のサンプル コードが以下に掲載されています。3 つのリンクがある場合、いずれかのリンクをクリックすると、最初のリンクにフォームが表示されます。この問題を修正したいと思います。助けてください。ありがとうございました

ここにjsfiddleリンクがあります " http://jsfiddle.net/5UMe9/1/ "

(function($) {
    $.fn.commentSystem = function() {
        //var settings = $.extend({index:ind});
        //if(settings.index)
        $(this).show();        
    }
}(jQuery));



$(document).ready( function() {                       
    hideForm();
    createLink();
    onLinkClick();
});
4

1 に答える 1

0

目的を達成する 1 つの方法は、現在クリックされているリンクを持つ要素に を追加するformことです。divその場合、クリックした要素を渡し、commentSystemメソッド内にフォームを追加できます。

ここに jsfiddle があります: http://jsfiddle.net/ZDgx6/1/

JS:

(function($) {
    $.fn.commentSystem = function(link) {
        $(this).insertAfter(link).show();   
    }
}(jQuery));
.
.
.
$(".link").click(function(e){
    $(".Form").commentSystem(e.currentTarget);
});
于 2013-06-22T17:09:20.673 に答える