0

次のクリックイベントがあります

$(".element").click(function() {
    var idNum = $(this).getID;
    $('#new-'+idNum).fadeIn();      
});

および次の関数:

function getID() {
    var elID = $(this).parent().attr('id');
    return elID;
}

私が望むのは、 をクリックして.element親の ID を取得し、その ID を変数に保存できるようにすることですidNum。しかし、これはうまくいかないようです。私は何を間違っていますか?

4

2 に答える 2

3

このコードを別の関数で実行する代わりに、同じ関数で実行してみませんか?

$(".element").click(function() {
    var idNum = $(this).parent().attr('id');
    $('#new-'+idNum).fadeIn();  

    getID(idNum);   
});

function getID(idNum) {
    var newObject = $(body).find(idNum);
    //Do stuff with newObject
}

$(this) をネイティブに渡すことはできないため (これは jQuery に組み込まれたオブジェクトです)、代わりに、渡した変数の存在を DOM で検索することができます (上記のコードのように)。

于 2012-04-07T21:20:35.170 に答える
1

なぜ追加機能が必要なのですか?ただ行う:

$(".element").click(function() {
    var idNum = $(this).parent().attr('id');
    $('#new-'+idNum).fadeIn();      
});
于 2012-04-07T21:19:28.517 に答える