我有一个名为 index.php 的主页,其中我有如下链接
<a href="bedview.php" target="main" onclick="javascript:showHideBedsNurse('JimAndersson')">Filter Person</a>
其中main是iframe,如下所示。
<div id="middle" >
<iframe id="main" src="home.html">
</iframe>
</div>
名为 showHideBedsNurse(Name)的功能如下所示
function showHideBedsNurse(Name){
$('.bedclass').hide();
alert("got Here");
}
现在我的问题:它显示警告消息IE它执行函数但功能无法访问 bedview.php 中的元素(所以没有类名为 .bedclass 被发现并隐藏)。我想在函数中声明加载页面 bedview.php ,并将所有类 .bedclass 隐藏起来,在这种情况下显示所有类 .JimAndersson IE参数名为名称。
这是否可以轻松实现?我现在卡住了。如果我在bedview.php中执行该函数,该函数可以正常工作,但是如果我在从index.php加载bedview.php时执行它,则不会这样说。
不,我不希望它加载bedview.php,默认情况下隐藏.bedclass,只有点击此链接并执行功能
提前致谢=)
答案 0 :(得分:0)
有几种方法可以做到这一点。一种方法是将变量传递给bedview.php,例如:
<a href="bedview.php?hide=JimAndersson" target="main">Filter Person</a>
然后抓住bedview.php中的hide
变量(即$_GET['hide']
)并隐藏与其值匹配的所有元素(在本例中为JimAndersson
)。您可以通过调用bedview.php中的showHideBedsNurse
JavaScript函数并将其传递给$_GET['hide']
的值来实现此目的:
<script>
showHideBedsNurse("<?php echo htmlspecialchars($_GET['hide']); ?>");
</script>
请记住,这是一个非常简单的示例,只是为了向您展示逻辑。通常我不建议以这种方式混合使用JS和PHP。
我还不清楚你的showHideBedsNurse
函数到底是做什么的 - 如果你不在函数中使用这个名字,那么传递它的名字是什么意思?
你可能想在这里完全重新思考你的方法。请考虑使用AJAX调用。