2个页面 一个a.jsp 和一个 b.jsp2个页面都有一个<div class='abc'></div>
在a页面内 用window.open()打开b.jsp
a页面有
function Hide(){
$(".abc").hide();
}如何在b.jsp中使用a.jsp内的 Hide(),且a.jsp内的<div class='abc'></div>不会发生任何变化求指导
在a页面内 用window.open()打开b.jsp
a页面有
function Hide(){
$(".abc").hide();
}如何在b.jsp中使用a.jsp内的 Hide(),且a.jsp内的<div class='abc'></div>不会发生任何变化求指导
2个页面不存在嵌套,b.jsp的dom当然和a.jsp无关。
我的意思是,我要在b.jsp使用a.jsp内的某一个函数,就像2个页面都有一个class='abc'的div.既然a中已经存在控制该div的函数,我如何将控制将该页面的函数 “复制” 到b.jsp去使用.
$(b).find(".abc").hide();
}
如果我要在b.jsp重新定义这一函数,那还用得着这样吗?
/***************************/
就像,我有很多个页面,每个页面里都有一个<div class='abc'></div>
那么这些页面里都有个方法是对这个div进行不同的操作
当我点击该页面的div时,会window.open一个新的页面b.sjp,此页面展示的就是打开b.jsp页面内的<div class='abc'></div>
所以,我想知道,怎么在我打开的b.jsp页面内,执行其父页面的函数,让b.jsp内的DIV和其父页面的一样。
不过我个人感觉这样做其实并不好,就各自写个自己的子页面里面就好, 相反如果是子的要设置父的某个控件隐藏还是显示,则主的就可以定义这个空方法,根据子页操作来 调用。
很感谢你的建议,不过请看清我的目的。
我有很多页面这么一个div。每个页面都有对这个div进行不同的操作,于是我要有一个页面,是点击这些div后会打开的。其目的是详细展示所点击的div。
但问题是打开的子页面不可能将所有页面的这类div进行函数设定,所以每打开一次就需要获取原页面控制该div方法,以此来保证子页面复制到需要详细展示的div。
并不是说我要通过子页面去操作父页面。我仅仅是想知道,window。open打开的新页面内,如何调用父页面的函数去对子页面进行修改,而不对父页面进行任何更改。
a.html:
<script>
function Hide(e){
$(e).hide();
}
</script>
<div class="abc" onclick="Hide(this)">a<div>
b.html:
<div class="abc" onclick="opener['Hide'](e)">b</div>点击a.html的div 可以隐藏,点击b.html的div也可以隐藏。
你也可以不传参数,在Hide()方法里这样写:
$(win.document).find(".abc").hide();
里面的win 为 全局活动对象 var win = window.open("b.html");