2010-11-30 20 views
1

タイトルは申し訳ございません。この要素をクリックすると他の要素と同じように表示されます

私は2つの要素を持っています。親や子のような関係はありません。

<div class="alpha"></div> 
<div class="beta"></div> 

class=alphaイベントを持って、我々はそれをいクリックすると、フェードインであるか、または(jQueryのによって行われます)要素をフェードアウトしますがあります。

今、私はシミュレーションのようにしたいです。 class="beta"をクリックすると、class="beta"をクリックするのと同じになります。我々はbetaをクリックすると


詳細は以下のようであるalphaは、それがフェードアウト効果をフェードインだが表示されます:)

我々はそれを行うことができますか?

多くのおかげ

+0

ならアルファ

私は[この](HTTPた「それは私達がクラス=をクリックすると同じになります」という意味だと思います://forum.jquery.com/topic/how-do-i-copy-the-click-event-from-one-element-to-another)、役に立つかもしれません... – cambraca

+1

誰かが文法を修正する必要がありますこの1つ(嫌なGusはありませんが、理解しにくいです)。私はまだrepポイントを持っていない。 – cambraca

答えて

3

はjQueryのでは、あなたが直接.click()関数を呼び出すことができますか.trigger()を利用し、それ"click"を渡す...あなたが欲しいものです。だから、どちらか:あなたは私が.alphaをクリックすると、依頼することを意図した場合

$(".beta").click(); 

それとも

$(".beta").trigger("click"); 

どちらかのいずれかの方法は、私がシミュレートしたい.beta

のためにあなたのクリックハンドラを呼び出します.betaをクリックすると、次のようになります。

$("body").delegate(".alpha", "click", function() { 
    $(".beta").click(); 
}); 
+0

ほとんどの詳細な回答ありがとうございます、それは今解決されました:D – GusDeCooL

1

は今、私のようなシミュレーションを作りたいです。 class = "beta"をクリックすると、class = "beta"をクリックするのと同じになります。

あなたはそれが何を意味するかを100%確信していません。私の推測では、

$('.alpha').click(function() { $('.beta').click(); }); 
0

私はあなたが「私たちは、クラスをクリックした場合=」ベータそれはケース

$('div.beta').click(function(){ 
    $('div.aplha').trigger('click'); 
}); 
関連する問題