我有一个由foreach循环生成的搜索结果列表。我试图为每个结果添加一个按钮,以在iframe窗口中打开每个搜索结果,但只有第一个结果起作用,而不是其他结果。我希望能够在同一页面中打开一个或多个iframe结果。并能够通过点击另一个按钮关闭它们。有任何想法吗?谢谢在foreach循环中多次调用Javascript函数
foreach($this->result['web']->results->result as $item) {
echo "<ul>";
echo "<li><a href='".$item->url."'>".$item->title."</a></li>";
echo "<li>".$item->abstract."</li>";
echo "<script>$(function(){
$('#button').click(function(){
if(!$('#iframe').length) {
$('#iframeHolder').html('<iframe id=\"iframe\" src=\"".$item->url."\" width=100% height=\"600\"></iframe>');
}
});
});</script>";
echo"<li><a id=\"button\">Open</a></li>";
echo"<div id='iframeHolder'></div>";
echo "</ul>";
}
return true;
}
你只需要一个脚本的副本,获得'$ item-> url' fmom点击链接 – 2015-11-03 01:00:39