2016-04-09 5 views
0

Ich weiß, dass dies eine wirklich einfache Frage ist, aber ich kann nicht sehen, warum es nicht funktioniert. Durch Klicken auf das Div wird der Alert ausgelöst, aber keiner der Submits. Was mache ich falsch?Getting Javascript Klicken Sie zur Arbeit

<!DOCTYPE html> 
<html> 
<head> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> 
<script> 
$(document).ready(function(){ 
    $(".submit").click(function(){ 
     alert("Test 1 was clicked."); 
    }); 

    $(".submit").on('click', function(){ 
     alert("Test 2 was clicked."); 
    }); 

    $("#test").click(function(){ 
     alert("Test 3 was clicked."); 
    }); 
}); 
</script> 
</head> 
<body> 

<input type='submit' value='Click'> 
<div id='test'>Click</div> 

</body> 
</html> 
+2

Sie nicht das Element mit Klasse '.submit' auf der Seite –

+0

Es gibt kein Element mit der Klasse' submit'. Sie können '$ (" [type = 'submit'] ") verwenden' –

+0

'$ (". Submit ")' selektiert Elemente mit der * Klasse * von submit, nicht dem Typ oder Namen. Bsp: '' – j08691

Antwort

3

Warum funktioniert Ihr Code nicht?

Es gibt kein Element mit der Klasse .submit. Also click wird nicht funktionieren.

Lösung

einen richtigen Selektor wie $("[type='submit']") verwenden oder die Klasse submit das Element hinzufügen.

Working Demo

$("[type='submit']").click(function() { 
 
    alert("Test 1 was clicked."); 
 
}); 
 

 
$("[type='submit']").on('click', function() { 
 
    alert("Test 2 was clicked."); 
 
}); 
 

 
$("#test").click(function() { 
 
    alert("Test 3 was clicked."); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type='submit' value='Click'> 
 
<div id='test'>Click</div>

+1

Ausgezeichnet - vielen Dank. Ich habe mir so viele Antworten angesehen und alle verweisen einfach auf .submit. – RGriffiths

+0

@RGriffiths Immer froh zu helfen :) –

+0

Interessanterweise ist es nur die Click-Version, die auf meiner Website funktioniert. Wenn ich den on ('klick' .... es wird nie feuern. Ich glaube, ich verstehe den Zweck des On aber würde viele Senden Schaltflächen auf der Seite verursachen ein Problem mit dieser Methode? – RGriffiths