0

誰がどうやってこれを作るのか興味があります。私は知識不足で理解しようとしていますが、もちろんできません。

だから、それは次のようなものになります...

jqueryで「firstGateway」や「secondGateway」などのonClick関数が宣言されている場合、最初にある場合と2番目にある場合はどうすれば追加できますか。

私もうまく説明できません。

でもやってみよう。

<a onClick="firstGateway">YES FIRST!</a>

これは html ピースであり、jquery は次のように実行する必要があります。

<script type="text/javascript" src="http://fileice.net/gateway/mygate.php?id=492b542f45684b42"></script>
onClick=startGateway('123456');

そして、それが次のようなhtmlになる場合:

<a onClick="secondGateway">YES SECOND!</a>

次に、jquery は次のように実行されます。

<script type="text/javascript" src="http://fileice.net/gateway/mygate.php?id=4465766c4278366467523838"></script>
onClick=startGateway('654321');

あなたが私を理解してくれることを望むよ。私はまだそれを機能させようとしますが、成功できるとは思いません。

4

2 に答える 2

1
$('a').click(function(e){
    if (e.target.innerHTML == "something")
        //fooo
    else
        // Bar
});

コールバック内で必要なものをすべてチェックできます。e.targetクリックされたアンカーです。

if (e.target.id == "someId")
if ($(e.target).hasClass('fooClass'))
于 2012-11-04T15:43:32.110 に答える
1

現在のコードでは、誰かがリンクをクリックしても何も起こりません。まず最初にそれを修正しましょう:

これ:

<a onClick="firstGateway">YES FIRST!</a>

これでなければなりません:

<a onClick="firstGateway()">YES FIRST!</a>

firstGateway()ユーザーがそのリンクをクリックするたびに関数を実行する場合。ただし、これはまだ最善の方法ではありません。以下でより良い方法を紹介します。(このより良い方法は、私の最終的な解決策にも必要であることに注意してください)。

これを次のように変換します。

<a id='gateway1'>YES FIRST!</a>

イベントを HTML で定義するのではなく、jQuery を使用して JavaScript で定義します。

$(document).ready(function ()
{
    $('a#gateway1').click = firstGateway; // Do note: this time around there are 
                                          // no brackets
}

これを使用して、いくつかのことができるようになりました。まず、これを行うことができます:

$('a#gateway1').click();

リンクのクリックをシミュレートします。これは、あなたがやりたかったことだと思います。

ただし、コードを記述するために、JavaScript で接続している関数を知っていることを確認したので、これを実行できるはずなので、そのようなソリューションはもう必要ないかもしれません。

$(document).ready(function ()
{
    $('a#gateway1').click = firstGateway; // Do note: this time around there are 
                                          // no brackets

    firstGateway();
}
于 2012-11-04T16:07:41.520 に答える