私はこれがほぼ1年前のものであることを知っていますが、私はちょうど似たようなことをしようとしていて、私の発見を投稿したいと思っていました. あなたが何を求めていたのか完全にはわかりませんし、私が持っているものとは異なるかもしれませんが、私がしたように、動的にロードされた要素にqTip<iframe>
を適用したいと思っていると思います。
Add a row to a table in an iFrame with jQuery (live?)live()
によると、問題は解決されませんが、動作するはずですが、最終的には次のようになりました。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Title</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
iframe {
border:1px dashed red;
}
</style>
<link rel="stylesheet" type="text/css" href="jquery.qtip.min.css"/>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
<script src="jquery.qtip.min.js"></script>
<script type="text/javascript">
$(function() {
$('p a.tip').qtip({
content: 'foo'
});
$('iframe').load(function() {
var position = $(this).position();
var top = position.top;
var left = position.left;
$(this.contentDocument).find('p a.tip').qtip({
content: 'bar',
position: { adjust: { x:left, y:top } }
});
});
$('#click').click(function(){
$('iframe').attr('src', 'test.html');
return false;
});
});
</script>
</head>
<body>
<p><a class="tip" href="#">Lorem ipsum dolor</a> sit amet, consectetur adipiscing elit.</a></p>
<iframe></iframe>
<p><a href="#" id="click">Load iFrame</a></p>
</body>
</html>
test.html には以下が含まれます。
<p><a class="tip" href="#">Duis massa metus</a>, convallis vitae, mollis vel, feugiat vitae, nunc.</p>
qTip2から取得jquery.qtip.min.css
および取得できます。jquery.qtip.min.js
編集:同じオリジン ポリシーを回避するために、(ローカル ファイルとして読み込まれるだけでなく) Web サーバーからページがブラウザに読み込まれるようにしてください。
これが誰かに役立つことを願っています! :-)