jQuery-新窗口上的选择器

jQuery - selector on new window

本文关键字:选择器 窗口 新窗口 jQuery-      更新时间:2023-10-15

我在用$window.open():打开的新窗口中访问元素时遇到问题

var printWindow = window.open(window.location.href, 'Imprimer', config = 'width=1024, toolbar=no, menubar=no, scrollbars=yes, resizable=yes, location=no, directories=no, status=no');
printWindow.onload = function() {
    printWindow.find(".navbar").remove();
}

在这里,线路printWindow.find(".navbar").remove();不起作用。我尝试了几个jQuery选择器,但没能访问弹出窗口中的".navbar"。

顺便说一句,AngularJS也在这个应用程序中使用,也许这与我的问题有关。

提前感谢您的帮助。

printWindow没有find()方法,它不是jQuery集合?

var printWindow = $window.open(window.location.href, 'Imprimer', config = 'width=1024, toolbar=no, menubar=no, scrollbars=yes, resizable=yes, location=no, directories=no, status=no');
printWindow.onload = function() {
    $(printWindow.document.body).find(".navbar").remove();
}

您必须使printWindow成为一个jQuery对象。

$(printWindow.document).find(".navbar").remove();