2016-10-09 3 views
1

Ich möchte ein mouseup Ereignis auszulösen programmatisch gegeben:Auslöser mouseup programtaically

<div id="abc">Click me</div> 

<script> 
    document.getElementById('abc').addEventListener('mouseup', function() { 
     alert('mouseup'); 
    }); 
</script> 

Nun, ich auszulösen versucht haben, die folgenden:

document.getElementById('abc').onmouseup(); 

Oder mit jquery

$('#x').trigger('mouseup'); 

Keines dieser Folge in einer alert so muss ich etwas falsch hier tun. Fester Typ mit addEventListener

+1

'document.getElementById ('abc') addEventListener ('mouseup', function() { alert ('mouseup':.

$('#x').trigger('mouseup');

Sollte so etwas getan werden); }); ' Es scheint, dass Sie vergessen haben, den ID-Parameter in der getElementById-Funktion hinzuzufügen. [Check hier] (http://jsfiddle.net/cUCWn/86/) – Arsalan

+0

im Code Sie die ID des Elements, das Sie auch auf Ihrer Demo ausrichten mögen eingefügt fehlt rufen Sie eine ‚onmouseup‘ Methode ohne Übergeben Sie eine Callback-Funktion, wenn Sie einen Blick auf die Konsole werfen, können Sie einen Fehler sehen, obwohl der Code in Ihrer Demo gut funktioniert ohne diese Codezeile – jrod

Antwort

2

getElementByld keinen Anruf und ein Argument in dem folgenden Code: Jede hier Führung würde

DEMO

UPDATE geschätzt.

document.getElementById.addEventListener('mouseup', function() { 
    alert('mouseup'); 
}); 

rechts Beispiel

document.getElementById("the id of the element").addEventListener('mouseup', function() { 
    alert('mouseup'); 
}); 

und wenn Sie die Veranstaltung nicht von der Maus auslösen wollen, aber mit Code, gibt es bereits eine Antwort auf diesen Link How to trigger event in JavaScript?

3

<div id="abc">Click me</div>

<script> document.getElementById.addEventListener('mouseup', function() { alert('mouseup'); }); </script>

getElementByld fehlt die param hier heißt getElementById ('abc')

document.getElementById('abc').onmouseup();

onmouseup() ist ein Ereignis seine Attribute keine Funktion und sollte sich auf ein Element aufgerufen werden.

$("#abc").click(function() { $("#x").mouseup(); });