2010-11-25 19 views
0

Ich möchte ein Klickereignis erstellen, das funktioniert, wenn zwei verschiedene Elemente angeklickt werden. Gibt es eine Möglichkeit, dies zu tun?Ereignisse an zwei Elemente in JQuery anhängen

Zum Beispiel, in der Regel, was ich tun würde, ist dies:

<a id="link1" onclick="doSomething()">link1</a> 
<a id="link2" onclick="doSomething()">link2</a> 

Aber was ich möchte, ist wissen, ob es irgendein Ereignis von möglicher Überlastung ist vielleicht wie:

<script> 
$("#link1", "#link2").click(function() { 
alert('doSomething'); 

}); 
</script> 

dank

+0

Möchten Sie einen Klick nur auslösen, wenn auf diese beiden geklickt wird. d. h. nur auslösen, wenn auf beide geklickt wird? –

Antwort

1
<script> 
$("#link1, #link2").click(function() { 
alert('doSomething'); 

}); 
</script> 
1

Sie können eine multiple selector durch Komma trennen, wie diese verwendet werden.


Aber ein einfacher Ansatz ist in der Regel die Links eine gemeinsame Klasse zu geben, auf diese Weise, ob Sie 2 Links haben, ist keine Links oder 400 Links ... es keine Änderung an Ihrem Code. Um das zu tun ihnen eine Klasse wie folgt geben:

<a href="#" class="link">link1</a> 
<a href="#" class="link">link2</a> 

Dann ein .class selector verwenden, wie folgt aus:

$('.link').click(function() { 
    alert('doSomething'); 
}); 

You can test that version out here.

Verwandte Themen