jquery click trigger

B

Benutzer007

Hallo,

ich hätte gerne, dass bei Klick auf dem DIV außerhalb des Link-Bereichs der Link getriggert wird, so als würde er direkt geklickt. Außerdem sollte die Meldung nur einmal kommen. Wo liegt mein Fehler?

http://jsfiddle.net/vm903ksr/

LG
Peter
 
Zuletzt bearbeitet von einem Moderator:
Du musst das Children des Objektes ansprechen.

Javascript:
$('div.myClass').on('click', function() {
  // show href
  alert($(this).children('a').attr('href'));  
  // trigger a.href once
  $(this).children('a').trigger('click');
});

So Funktioniert es z.B.

Weshalb das Alert allerdings mehrmals kommt kann ich jetzt auch nicht sagen.
Wird diese Anzeige benötigt?
 
Also bei mir ist da kein Unterschied.
Die Meldung kommt nach wie vor mehrfach und der Link wird nicht getriggert, wenn man nicht direkt draufklickt.
Hast du das in getestet auf der Fiddel?
 
Ja hatte ich.
Im Chrome (Firefox auch) kommt nach 2x ein Auswahlfeld, dass man diese Meldung unterdrückt.
Darauf öffnet sich die Seite.
 
In Chrome wird bei mir keine Meldung angezeigt und kein Link getriggert.
In Firefox erscheint die Meldung mehrfach, Link wird nicht getriggert.
Wie gesagt, der Link soll getriggert werden, wenn man irgendwo im dem Div klickt.
 
Zuletzt bearbeitet von einem Moderator:
Das kann so nicht klappen, weil:

http://stackoverflow.com/questions/9904170/trigger-a-click-on-a-anchor-link

Lösung:

Javascript:
$(document).ready(function(){
    $('.tmb').click(function(){
        var target=$(this).parent().find("a");

        $("#debug").text("clicked "+target.text());
        //target.triggerHandler('click');
        window.open(target.attr('href'));

    });
});

oder

Javascript:
jQuery('#open').click( function (e) {
  window.location.href = this.href;
});

PS: @Admin: es könnte einen Bug in eurem System zu geben: mir ist jetzt mehrfach hintereinander der Browser komplett abgeschmiert, als ich versucht habe, bei der Eingabe des zweiten Code-Snippets die Sprache aus der Listbox auszuwählen.
 
Hej,

Firefox 31.0 unter OpenSUSE-Linux 13.1; Chrome, Opera habe ich nicht getestet.
 

Neue Beiträge

Zurück