2017-06-24 2 views
0

単語に定義を提供するために、ページにツールチップを作成したいと考えています。ただし、これらの定義は同じサイトの別のページにあります。どういうわけか特定のテキストをツールチップに表示することは可能ですか?私はjQueryを使ってツールチップを作成し、アンカーを使ってページの定義に直接移動するiFrameを作成することができますが、これはもっともエレガントなソリューションだとは思いませんiFrameのページ全体が少し遅いです。別のページのテキストをツールチップに挿入する

あなたは最高の解決策として何を提示しますか?私はこのルートを避けたいと思っていましたが、それについてもっと考えると、言葉と定義のあるデータベースが最適かもしれません。それから、私はAjaxでDBに照会することができました。

ありがとうございます。

+0

ようこそスタックオーバフローへようこそ、ここで良い質問をする方法については、このガイドを見てください:https://codeblog.jonskeet.uk/2012/11/24/stack-overflow-question-checklist/ – Graham

+0

私があなたの目標を完全に理解しているかどうか確かめてください。しかし、あなたが思っていることをしているなら、私はPHPを使います: '<?php include 'path/to/file.php';?>'。 'file.php'では、ツールチップのテキストだけを入力し、テキストのみを入力します。私は所有者/作成者のクレジットを表示するためにこの方法を使用しているため、ページのファイルを開いたり変更したりせずに簡単に変更できます。 – myfunkyside

答えて

0

データベースオプションは、わずか数百のキーと値のペアがある場合は、少し過剰なようです。 JSONファイルをサーバーに追加し、ページが読み込まれるとAJAXを使用してデータを読み込むことができます。次のステップは、データを解析してツールチップにロードすることです。

は、ここでは、データをフェッチすることができます方法は次のとおりです。

$.getJSON("ajax/test.json", function(data) { 
    var items = []; 
    $.each(data, function(key, val) { 
    items.push("<li id='" + key + "'>" + val + "</li>"); 
    }); 

    $("<ul/>", { 
    "class": "my-new-list", 
    html: items.join("") 
    }).appendTo("body"); 
}); 

私はこれが役に立てば幸い!

関連する問題