0

Solr インデックスから結果を取得する関数があります。コードは次のとおりです。

AjaxSolr.theme.prototype.result = function (doc, snippet) {
 var figrhtmlocation=doc.imagelocation;
 var pdfl=doc.filelocation;
 var output = '<div> <h2>' + doc.caption+'</h2>';
 var figlink='<a href="" onclick="show_figure_html\('+'\''+figrl+'\''+'\)"> <p> See Figure </a>';
 var pdlink='<A href="'+pdfl+'"> \t See pdf </p> </A>';
 output+=figlink;
 output+=pdlink;
 output += '<p>' + snippet + '</p></div>';
 return output;
};

ご覧のとおり、「See Figure」という各結果へのリンクを作成しています。今、そのリンクをクリックすると、私の show_figure_html 関数で次のことをしたい:

  1. 新しいウィンドウまたは既存のウィンドウで html ページ (たとえば figuredescription.html) を開きます。

  2. figuredescription.html ページには、画像ファイルのソースとして figrlocation を動的に追加したい div 要素 figuredisplay があります。figuredescription.html div 要素に画像の場所を追加するようなものです。

どうすればjqueryでそれを行うことができますか? 私はこれにかなり慣れていないので、この質問が素朴に見える場合はご容赦ください。どんな助けでも大歓迎です。

4

1 に答える 1

0

新しいウィンドウで開くには、コードを次のように変更します

  var figlink='<a href="" target="_blank" onclick="show_figure_html\('+'\''+figrl+'\''+'\)"> <p> See Figure </a>';

figuredescription.html に追加するだけです

$(function(){
  $(figuredisplay).html('your source for image ie figrlocation ')
})

ここで figuredisplay は、要素のクラスまたは要素の ID にすることができます。クラスの場合は ('.figuredisplay') を使用し、id の場合は ('#figuredisplay') を使用します

于 2012-11-05T09:50:53.797 に答える