0

URL にサブディレクトリが含まれていて、何も思いつかなかった場合に、サブディレクトリを削除するエレガントな方法を考えてみました。あなたの提案が大好きです。私の現在の実装では、サイトのルートにあるファイルに限定された有用性があります。もっと柔軟なものが必要です。

他の詳細は、サブディレクトリにとらわれない必要があるため、.split('nameOfSubdirectory')ビジネスにはなりません。

コンテキストに入れるために、私はAJAXを使用しており、ターゲット変数を使用してページのURLに出力しているので、きれいにするのが好きです.

以下の方法でクリックするとa[href="otherPage.php"]戻りますotherPage。クリックa[href="subPage/differentPage.html"]すると、 が返されsubPageます。立ち入り禁止。

$('a').click(function(e){

    var thiis  = $(this),
        href   = thiis.attr('href'),
        target = href.split('/')[1].split('.')[0];

    console.log(target);

    /* Does stuff */
});
4

1 に答える 1

0

おそらく、最初の分割操作を割り当ててから、その結果の長さをガイドとして使用してみてください。

$('a').click(function(e){

    var thiis  = $(this),
        href   = thiis.attr('href'),
        split_results = href.split('/')[1];
        target = split_results[split_results.length-1].split('.')[0];

    console.log(target);

    /* Does stuff */
});

または、これに続いて、インラインで実行できますが、多少面倒です。

$('a').click(function(e){

    var thiis  = $(this),
        href   = thiis.attr('href'),
        target = href.split('/')[href.split('/').length-1].split('.')[0];

    console.log(target);

    /* Does stuff */
});
于 2013-06-27T01:55:20.070 に答える