Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Anfängerfragen ›

JQuery wird mehrfach ausgeführt

Eingetragen von geoport (101)
am 16.10.2014 - 14:28 Uhr in
  • Anfängerfragen
  • Drupal 7.x oder neuer

Hallo FOrum,
ich habe den Spaß mit dem laden eines Nodes via Ajax fast gelöst, aktuell wird nur leider mein JavScript (jQuery-Code) mit jedem Click häufiger ausgeführt, vielleicht schaut von euch mal jemand mit drauf:
Ich vermute, es liegt daran, das bei jedem Ajax-Node-Reload die JavaScript-Datei mit folgendem Code erneut und zusätzlich geladen wird:

Hier der JavaScript-Part (ist über das Theme eingebunden):

(function ($).
{
    Drupal.behaviors.ajaxsuche =.
    {
          attach:function(context,settings)
          {
                    var old = null;
                    $('.search-result').on('click',function(e)
                    {
                           console.log(this);
                           if (old!=null)
                           {
                                    $(old).removeClass('search-result-check');
                           }
                          old=this;
                          $(this).addClass('search-result-check');
                          e.preventDefault();//verhindert den eigentlich Link
                          //console.log($('.title a',this).attr('href'));

                          var nodeid_string = $('a',this).attr('href');
                          var nodeid = nodeid_string.replace(/\D/g,'');
                          $('.l-region--detail').text(nodeid);
                          //$('.l-region--detail').load('http://fw701/advmis/ajaxmodul/'+nodeid);    klappt auch,jedoch gleicher Fehler
                          $.ajax(
                          {
                                 url: 'http://fw701/drupaversion/ajaxmodul/'+nodeid,
                                success: function(response,status)
                                {
                                              $('.l-region--detail').html(response);
                                }
                           });
                });
           }
    };
})(jQuery);

Und hier eventuell der Code der mir den Node liefert (das mache ich über ein extra Modul):

<?php
function ajaxmodul_menu()
{
         
$items = array();
         
$items['ajaxmodul'] = array(
               
'type' => MENU_CALLBACK,
               
'page callback' => 'loadsearchednode',
               
'page arguments' => array(1),
               
'access arguments' => array('access content'),
               
'access callback' => TRUE,
               
'delivery callback' => 'ajax_callback',
    );
    return
$items;
}


function
loadsearchednode($nodeid)
{
   
$node   =  node_load($nodeid);
    return
node_view($node);
}

function
ajax_callback($page_callback_result) {
 
// Only render content
   
$content = drupal_render($page_callback_result);
// Add CSS ans JS files, add some markup
   
$html = '<html><head><title></title>' . drupal_get_css() . drupal_get_js() . '</head><body class="jquery-ajax-load">' . $content . '</body></html>';
    print
$html;
 
// Perform end-of-request tasks.
drupal_page_footer();
}
?>

Über drupal_get_css und drupal_get_js werden die Files ja immer mit geladen, aber ich brauche diese ja nur einmal und nicht xFach. Vielleicht kennt von euch jemand das Problem.
vielen Dank für eure Hilfe.

‹ "Zurück zur Übersicht" in Node JQuery wird mehrfach ausgeführt ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 3 Tagen 14 Stunden
  • Hey danke
    vor 4 Tagen 8 Stunden
  • Update: jetzt gibt's ein
    vor 5 Tagen 2 Stunden
  • Hallo, im Prinzip habe ich
    vor 1 Woche 2 Tagen
  • Da scheint die Terminologie
    vor 1 Woche 2 Tagen
  • Kannst doch auch alles direkt
    vor 1 Woche 6 Tagen
  • In der entsprechenden View
    vor 1 Woche 6 Tagen
  • Dazu müsstest Du vermutlich
    vor 1 Woche 6 Tagen
  • gelöst
    vor 4 Wochen 3 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 4 Wochen 4 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20449

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 8 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association