0

onMouseDown各リンクを取得し、それぞれのアンカータグの元のHREF属性をページにコピーして、ダウンイベントでURLをロードする関数を取得するのに問題があります。

この関数を呼び出しましょうloadURL()

現在、アンカーごとにインラインで関数をテストしていますが、HREF属性ごとに異なる値を取得するのに問題があります。基本的にすべてのアンカーにn属性と関数をonLoad追加する関数を作成したいと思います。これが私が今持っているJQueryコードです。onMouseDowloadURL

問題は解決し、参照用の最初の問題を示しています

脚本:

function loadURL()
        {
            var url = $('a').attr('href');
            location.href = url;
        }
function mouseDownerURL () {
    $('a').attr('onmousedown', 'loadURL()' );
}

HTML

<body onLoad="mouseDownerURL();">
<a onmousedown="" href="foo.com">Takes you to foo.com on mouseDown</a>
<a onmousedown="" href="bar.com">Leads to foo.com NOT bar.com on mouseDown</a>
</body>

解決

function mouseDownerURL() {
        $(document).ready(function() {
            $('a').mousedown(function() {
                window.location.href = this.href;
            });
        });
    }
<body onLoad="mouseDownerURL();">
<a href="1">1</a>
<a href="2">2</a>
...
4

1 に答える 1

0

これらの機能やものをすべて取り除き、onload通常どおりに実行します。

$(document).ready(function() {
    $('a').mousedown(function() {
        windows.location.href = this.href;
    });
});

あなたの問題はこの行です:

var url = $('a').attr('href');

$('a')クリックされたタグではなく、すべてのタグを選択します。<a>これを回避するには、引数を介して要素を関数に渡す必要がありますが、それは良い考えではありません。

于 2013-02-18T22:21:46.873 に答える