3

ページのiFrameでQtipを使用するためのフェイを見つけたいのですが。iframeでQTIPを使用する方法を見つけましたが、JQUERYLIVEでは使用できませんでした。

qiFrameを介したヒント:http://craigsworks.com/projects/forums/thread-question-qtip-through-iframe

JQUERY Liveをそれに適用する方法について何かアイデアはありますか?

私の現在のコード:

$('iframe').load(function(){
  $(this).qtip(
  {
    content: 'My first Qtip! Look mom!',
    show: {
      when : {
         target: $(this).contents().find('.tipoff') // Element within the iframe
      }
    },
    hide: {
      when : {
         target: $(this).contents().find('.tipoff') // Element within the iframe
      }
    }
  });
});

ありがとう

4

1 に答える 1

1

私はこれがほぼ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 サーバーからページがブラウザに読み込まれるようにしてください。

これが誰かに役立つことを願っています! :-)

于 2011-04-12T13:17:51.830 に答える