このページには、ポートフォリオ品目がタブとしてソートされています。 Link to the site。このサイトはJoomla 2.5で構築されており、各ポートフォリオの項目を表示するコンポーネントがあります。 私がする必要があるのは、ページをリロードせずにそれぞれのポートフォリオ項目を読み込むことです。だから、基本的には、ここでAJAX呼び出しページをリロードせずにAJAXでポートフォリオ商品をロード
function ajax_portfolio($pid) {
var url = 'index.php?option=com_jms_portfolio&task=item.ajax_load_portfolio&tmpl=component&id=' + $pid;
alert(url);
var x = new Request({
url: url,
method: 'post',
evalScripts: true,
evalResponse: true,
onSuccess: function(responseText){
document.getElementById('ja-content-main').innerHTML = responseText;
aaa();
}
}).send();}
を持っているJavaScript関数は、実際には問題はAJAX呼び出しの原因とタグのクリックイベントではありませんが、このイベントでは問題ありません。問題は、各ajax呼び出しの後にjavascript関数aaaa()を起動することです。申し訳ありませんが、問題が各ajax呼び出しの後で関数aaa()を起動することである場合、この関数は各ポートフォリオ項目のスライダーを作成します。
Eugh。それをしないでください。代わりにベストプラクティスに従ってください:http://en.wikipedia.org/wiki/Unobtrusive_JavaScript – Quentin
@Quentin私は最も簡単な解決法を提供しようとしていました。しかし、正しい解決策が最も簡単なものではなく、正しいものでなければならないということは間違いありません。私は私の答えを更新しました。ソリューションを改善するための提案がある場合は、コメントを追加してください。ありがとう。 –
@BrantOlsen:どうもありがとうございました。問題は実際にはAJAX呼び出しの原因ではなく、タグのクリックイベントではありません。このイベントに問題はありません。問題は、各ajax呼び出しの後にjavascript関数aaaa()を起動することです。申し訳ありませんが私は明確でない場合。 – digitup