如何在新打开的弹出窗口上执行javascript / jquery [英] How to execute javascript / jquery on a newly opened popup screen

查看:85
本文介绍了如何在新打开的弹出窗口上执行javascript / jquery的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


$ b


  1. 打开一个新的弹出窗口

  2. 显示栏视图页面

  3. 在新打开的页面上操作项目

知道什么样的解决方案,但我认为它应该很容易。



这是代码:

  //打开一个弹出窗口,例如/ fault_books / 3 
popup = window.open(/ fault_books /+<%= @ fault_book.id%>, 弹出);

//尝试获取元素的作用域
var module = $(。module-logo,popup.document.body)

//操作元素
$(module).hide();


解决方案

不确定它是否是跨浏览器的,但是您可能会尝试如下所示:

  var popup = window.open(/ fault_books /+<%= @ fault_book.id %>,弹出); 
$(popup.document).ready(function(){
var module = $(。module-logo,$(popup.document))
//操作元素
$(module).hide();
});


So basically I have jquery code on a page where:

  1. Open a new popup window
  2. Display rails view page
  3. Manipulate items on a newly opened page

Don't know what sort of solutions are there, however I thought it should be really easy.

That's the code:

// open a popup window for example /fault_books/3
popup = window.open("/fault_books/" + <%= @fault_book.id %> , "popup");

// trying to get the scope of the element
var module = $(".module-logo", popup.document.body)

// manipulating the element
$(module).hide();

解决方案

Not sure it will be cross-browser, but you may try something like :

var popup = window.open("/fault_books/" + <%= @fault_book.id %> , "popup");
$(popup.document).ready(function(){
  var module = $(".module-logo", $(popup.document))
  // manipulating the element
  $(module).hide();
});

这篇关于如何在新打开的弹出窗口上执行javascript / jquery的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆