私はAjaxを使ってすべてのページがロードされているWordpress Webサイトを構築しています。私はhereを見つけることができるクリスコイヤーによって作成されたスクリプトを使用しています。以下のコードは、ウェブサイトのすべてのリンクに特定のタグを追加します。 WordpressはAjaxを使ってこれらのリンクからコンテンツを読み込もうとします。問題は、これらの属性が、ページに読み込まれずにダウンロードされるPDFとZIPファイルへのリンクに適用されていることです。このスクリプトは、ウェブサイト上のすべてのリンクに特定のattrを適用します。 pdfファイルとzipファイルを除外する方法は?
特定のファイル形式からこれらの属性を除外する方法を教えてください。私はすでに$internalLinks = $("a[href^='"+siteURL+"']:not([href$=/*.pdf])")
のようなものを試しましたが、それは私にとってはうまくいかなかったのです。私は何か間違っているのですか?
以下は、属性を追加する元のコードの一部です。完全なコードはJSFiddle pageにあります。ありがとう!
var $mainContent = $("#main-content"),
siteURL = "http://" + top.location.host.toString(),
$el = $("a");
function hashizeLinks() {
$("a[href^='" + siteURL + "']").each(function() {
$el = $(this);
// Hack for IE, which seemed to apply the hash tag to the link weird
if ($.browser.msie) {
$el.attr("href", "#/" + this.pathname).attr("rel", "internal");
} else {
$el.attr("href", "#" + this.pathname).attr("rel", "internal");
}
});
};
新しい私は何かが欠けていた。それがまさに私が探しているものです。ありがとうgilly3! – Klikerko