我想在动态生成的内容上使用大量弹出窗口.我有通过javascript生成的链接,并希望使用此链接使用"iframe"magnific弹出窗口.
HTML:
<div id="content">
<a href="https://www.google.com/" class="mp">link</a>
</div>
Run Code Online (Sandbox Code Playgroud)
JS:
$(function(){
$('.mp').magnificPopup({
type: 'iframe',
closeOnContentClick: false,
closeBtnInside: true,
removalDelay: 300,
mainClass: 'mfp-with-zoom mfp-img-mobile my-mfp-slide-bottom'
});
var a = $("a").clone();
a.text('generated');
a.appendTo('#content');
});
Run Code Online (Sandbox Code Playgroud)
实例:jsfiddle
使用经典的静态链接,一切都很好,但在生成的链接上它不起作用.是否有一些"刷新"功能,它会将生成的链接注册到大范围的弹出范围?
我试图在生成链接后构建新的大型实例并且它可以工作,但是有一些更清洁的解决方案吗?
谢谢你的回复.
我希望我的函数返回整个url,从具有给定id的节点开始,并为父项进行serching,最后一个具有parent_id = 1.我的功能几乎可以工作,回显"$ wholeUrl"; 我有我的网址,但功能不会重新调整它,我不知道wtf,请帮忙.
这是我的代码:
function getUrl($ xml,$ id){
$wholeUrl="";
$wholeUrl= getMyUrl($xml,$id,$wholeUrl);
return $wholeUrl;
Run Code Online (Sandbox Code Playgroud)
}
function getMyUrl($ xml,$ idWew,$ wholeUrl){
foreach($xml as $node) {
$par = $node->parent_id;
$ide = $node->id;
$url = $node->url;
$name = $node->name;
settype($par,'integer');
settype($ide,'integer');
if($ide==$idWew){
$wholeUrl=$url."/".$wholeUrl;
if($par==1){
echo"$wholeUrl ";
return $wholeUrl;
break;
}else{
getMyUrl($xml,$par,$wholeUrl);
}
}
}
}
print_r(getUrl($xmlcat,1877));
Run Code Online (Sandbox Code Playgroud)
$ xmlcat是具有以下结构的平面数组:
SimpleXMLElement Object ( [id] => 1876 [parent_id] => 1 [name] => blablabla, bla, bla [url] => bla-bla-bla-bla )
Run Code Online (Sandbox Code Playgroud) 我想使用10M(代表1000000)和100K等数字。PHP中是否已经存在一个函数,还是我必须编写自己的函数?
我在想一些类似的事情:
echo strtonum("100K"); // prints 100000
Run Code Online (Sandbox Code Playgroud)
另外,再往前走一步,反过来,要翻译一下,从100000中得到10万吗?