ich eine „Schnellansicht“ -Funktion, die eine dynamische URL erfasst auch als „qvURL“ bekannt und schafft eine colorbox mit ihm über:jquery - colorbox - das Hinzufügen einer Funktion zu dem Popup-
<script type="text/javascript">
$(function(){
$(".quickview_btn").click(function(e){
e.preventDefault();
var qvURL = $(this).attr("href");
$.colorbox({"href": qvURL})
});
$.colorbox.resize();
});
</script>
Jetzt. Ich muss einige Änderungen im untergeordneten Fenster vornehmen - aber es scheint, dass der AJAX oder was auch immer das gesamte DOM löscht, und alles, was ich vom übergeordneten Fenster lade, spiegelt sich nicht wider.
Zum Beispiel - sagen wir, ich möchte nur ein div hinzufügen, das QWERTY sagt! [Ich möchte eigentlich eine mbox um eine Call To Action erstellen]
Jeder Einblick würde sehr geschätzt werden!
Bitte beachten Sie - die URLs, die geladen werden, ist Inhalt, den ich nicht manipulieren kann - also muss es im übergeordneten Fenster getan werden.
Danke!
Bitte siehe unten für meinen vollen Schnipsel:
<script>
$(document).ready(function() {
$('.quickview_btn').click(function(){
//Quickview tracking
$('.quickview').attr('id', 'quickviewClicked-area');
mboxDefine('quickviewClicked-area','quickviewClicked','clicked=Y');
$('div.quickview').bind('click', function() {
console.log('clicked!');
product = $(this).children().attr('href');
console.log(product)
mboxUpdate('quickviewClicked', "link="+product);
});
//thumbnail add to cart tracking
$('div.add-to-cart').attr('id', 'ThumbnailAddToCart-area');
mboxDefine('ThumbnailAddToCart-area','ThumbnailAddToCartClicked','clicked=Y');
$('div.qlBtns').bind('click', function() {
;
mboxUpdate('ThumbnailAddToCartClicked', "clicked=Y");
console.log('mbox updated!')
});
});
});
/*
$(document).ready(function(){
$(qvURL).$colorbox({
iframe : true,
frastIframe: false,
onComplete: function(){
$('.name').html('yeah you got it');
}
});
});
*/
</script>
<script>
$(document).ready(function() {
$('.quickview_btn').click(function() {
//Quickview tracking
$('.quickview').attr('id', 'quickviewClicked-area');
mboxDefine('quickviewClicked-area', 'quickviewClicked', 'clicked=Y');
$('div.quickview').bind('click', function() {
console.log('clicked!');
product = $(this).children().attr('href');
console.log(product)
mboxUpdate('quickviewClicked', "link=" + product);
});
//thumbnail add to cart tracking
$('div.add-to-cart').attr('id', 'ThumbnailAddToCart-area');
mboxDefine('ThumbnailAddToCart-area', 'ThumbnailAddToCartClicked', 'clicked=Y');
$('div.qlBtns').bind('click', function() {;
mboxUpdate('ThumbnailAddToCartClicked', "clicked=Y");
console.log('mbox updated!')
});
});
});
/*
$(document).ready(function(){
$(qvURL).$colorbox({
iframe : true,
frastIframe: false,
onComplete: function(){
$('.name').html('yeah you got it');
}
});
});
\t */
< /script>
Fügen Sie es auf Plunker/Fiddle und ich kann Ihnen helfen;) –
Hmm - es ist ein bisschen schwer zu tun, da ich den Code auf eine Seite injiziere - das lädt den Aufruf zum Handeln. –
von Kind-Fenster Ich nehme an, Sie meinen den Inhalt der Farbbox? Aber wenn dieser Inhalt außer Kontrolle ist, was versuchen Sie zu erreichen? – fnostro