0

私はこのコードを持っています:

<div id="notfication">
    <div class="notfi-more right"></div>
    <div id="right" class="notfication-part"></div>
    <div class="notfi-more left"></div>
    <div id="left" class="notfication-part"></div>
</div>

2 div (これらの div には通知部分クラスがあります) をクリックすると、このアルゴリズムが実行されます。

first :idクリックされた要素を取得

2番目: name = id clicked nameのクラスを持つdivを見つける

3番目:それを見つけたら、divの表示を変更してこれを行います:display:block;

仕方がなく、とても困っています…

これは私のjQueryコードです:

var elementID = null;
$('#notfication .notfication-part').on('click',function(){

    elementID = $(this).attr('id');
    //??? I dont know how get one element that had class with name = elementID
});
4

3 に答える 3

1

これを試して...

$('#notfication .notfication-part').on('click',function(){
    var elementID = this.id;
    $(this).parent().find("." + elementID).show();
});

あなたが言ったように(jQueryを使用していません-その必要はありません)IDを取得し、親の子要素を解析し、そのIDをクラス名として持つものを探してshow()(display:block)に設定します。

于 2013-09-02T09:21:22.813 に答える
1

あなたのコメントの代わりにこのコードを入れてみてください:

$('.'+elementID).css('display','block')
于 2013-09-02T09:22:07.740 に答える