2012-03-30 5 views
0

結果をHTMLテンプレートに変換して各リスト項目内に異なるハイパーリンクを含むリストとして表示するgetJSON関数があります。新しいページを開くのではなく、navClickListener()関数内にあるload()メソッドを使って特定の除算にロードするように、リンクの通常のhtml関数をオーバーライドする必要があります。jQueryの変数としてのJSON配列href

ダミーのURLをvar gotoURL = '';//<--..AND GET THE ITEMS LINK INTO THIS VAR...に入れると、それは計画どおりに動作しますが、実際のURLを配列アイテムから取得する必要があります。

私はこれを行う方法を考え出すことはできません。私のスニペットを見て、すべてのCAPSのインラインコメントに注意してください。

ありがとうございました。

+0

すべてがハイパーリンクをキャッチするために、変数を必要とする点に動作します。 – CelticParser

+1

'newItem.find(" a ")。attr(" href ")'は 'href'属性の値を取得します。 –

+0

@Rocket早くそれを試して、うまくいきませんでした。 Thnx – CelticParser

答えて

0

あるのhref魔女にインラインJavaScriptを行うことだったにデータベースにgotoURL行を変更する必要:javascript:navClickListener('bodyContent', 'http://192.168.1.34/wiki/index.php/Airworthiness_Directive #content');これは重要であり、そのことnewItem.find("a").attr("href", this.gotoURL);jQuery.getJSON(url [, data] [, success(data, textStatus, jqXHR)])関数で実行されたときに、両端に二重引用符を維持するためにインラインで処理します。インラインjavaScriptの他のタイプのメソッドは動作しません! (すなわち:。

REMOVED:

var gotoURL = '';//<--..AND GET THE ITEMS LINK INTO THIS VAR... 
navClickListener(appendE, target, gotoURL); 

にnavClickListener()関数を変更しのonClick

追加のスクリプトは、上からの変更は前に終了引用符が--See javascript:void(0);" onclick='javascript:navClickListener("navContent", "bodyContent" "http://192.168.1.34/wiki/index.php/Airworthiness_Directive #content");') <

function navClickListener(target, gotoURL) { 
    $('#' + target).load(gotoURL); 
}; 

gotoURLのデータベースデータが変更されました:

/wiki/index.php/Airworthiness_Directive #content 

へ:

javascript:navClickListener('bodyContent', 'http://192.168.1.34/wiki/index.php/Airworthiness_Directive #content'); 
0

私が入力したときに投稿したコメントの件数が増えて疲れました。

私が言っていることは、あなたのgotoURLがどこから来ているのか分かりません。あなたのURLが更新されているかどうかを調べるためのテスト用にダミーのURLを入れてみます。もしそうなら、あなたのgotoURLが問題です。

newItem.find("a").attr("href", "IAmtesting.com") 

も、ここで私が見つけたこれを行うための最善の方法いくつかのfiddler

+0

データベースから取得したphp経由のJSON配列からのものです。その部分は機能する。私は通常のhrefをオーバーライドして、リンクに(文字列として?)変数を挿入する必要があるので、新しいウィンドウではなくhtml divに送る必要があります。 – CelticParser

+0

自分の編集を私のSOに表示しますか? – CelticParser

関連する問題