2009-07-27 14 views
23

Mam problem z wyborem i filtrowaniem elementów wewnątrz elementu div.jQuery wybieranie i filtrowanie elementów wewnątrz elementu

HTML:

<div id="wrapper"> 
    <input type="text" value="you can edit me"> 
    <input type="button" value="click me"> 
</div> 

jQuery:

$("#wrapper").children().click(function() { 
    alert("hi there"); 
}); 

Problem zostanę powiadomiony za każdym razem kliknięciu dowolnego elementu wewnątrz div.
Ale moim wymaganiem jest ostrzeżenie tylko wtedy, gdy użytkownik kliknie przycisk.
wiem, że filtrowanie elementów w jQuery używa :button

To co próbowałem:

$("#wrapper").children(":button").click(function() { 
    alert("hi there"); 
}); 

i

$("#wrapper").children().filter(":button").click(function() { 
    alert("hi there"); 
}); 

To nie działa

Ktoś wie jak to zrobić?

+9

@Erwin - w celu późniejszego wykorzystania, należy unikać zaznaczania pola "Community Wiki" przy zamieszczaniu takich pytań. To jest ważne pytanie programistyczne, a użytkownicy powinni otrzymać od niego rep –

Odpowiedz

42
$("#wrapper input[type=button]").click(function() { 
    alert("hi there"); 
}); 
1

wykorzystanie id dla konkretnego przycisk-

<div id="wrapper"> 
    <input type="text" value="you can edit me"> 
    <input type="button" id='btnMyButton' value="click me"> 
    <input type="button" class='btnClass' id='btnMyButton2' value="click me 2"> 
<input type="button" class='btnClass' id='btnMyButton3' value="click me 3"> 
</div> 

$('#btnMyButton').click(function(){ 
alert("hi there"); 
}); 

Dla wszystkich przycisków w div, wykonaj Jana odpowiedź. Użyj klasy jakiegoś buttons-

$('.btnClass').click(function(){ 
    alert("all class"); 
}); 

btw, jak umieścić wszystkie moje funkcji jquery wewnątrz funkcji gotowy jak-

$(document).ready(function(){   

}); 
0

Jak o

$("#wrapper :button").click(function() { alert("I love Imogen Poots"); });

Zobacz this

0

Spróbuj tego:

$("#wrapper > input[type=button]").click(function() { 
    alert("hi there"); 
}); 
Powiązane problemy