2016-08-13 2 views
0

Versuch, das Verhalten von Verknüpfungen (die durch eine API eingezogen werden) durch Hinzufügen einer Klasse zu ändern. Es funktioniert in einer Geige hier: https://jsfiddle.net/webbrewers2/tjwdkzj2/ aber nicht auf der Live-WordPress-Website. Die Popup-Funktion funktioniert, wenn die Popup-Klasse manuell zum Link hinzugefügt wird. Ich habe die relative Position der Popup-Funktion geändert, aber es hat nicht geholfen. Beispiel html:jQuery addClass wird nicht in der Produktionsumgebung ausgelöst

<a class="wolfnet_listingLink" href="http://www.mlsfinder.com/ca_crrmls/davidnorwood/?action=listing_detail&amp;property_id=1045225">Click here</a> 

jQuery:

$(document).ready(function($) { 
$('.wolfnet_listingLink').addClass('popup'); 

$('.popup').click(function() { 
var NWin = window.open($(this).prop('href'), '','scrollbars=1,height=400,width=400'); 
if (window.focus) 
{ 
    NWin.focus(); 
} 
return false; 
}); 
}); 
+0

Haben Sie die Konsole geöffnet, um nach Fehlern zu suchen. – adeneo

+0

Ich hätte das erwähnen sollen - ja, keine Fehler. – matt

+0

Vielleicht ist es dynamisch? Haben Sie versucht '$ (document) .on ('click', '.popup', function() {...' – adeneo

Antwort

0

Am Ende habe ich das Popup-Funktion auf den generierten Link Klasse gebunden - müssen überhaupt nicht addClass. Und offensichtlich hatte WordPress ein Problem mit $ anstelle von jQuery.

jQuery(document).ready(function() { 
jQuery('.wolfnet_listingLink').click(function() { 
var NWin = window.open(jQuery(this).prop('href'), '', 'scrollbars=1,height=600,width=800'); 
if (window.focus) 
{ 
    NWin.focus(); 
} 
return false; 
}); 
});