6

私はテンプレートでこれをうまく使用しています:

<span class="sharethis-text">
<p>More  Options</p>
</span>
<script src="http://w.sharethis.com/button/buttons.js"></script>
<script>
stLight.options({
publisher:'******0b-6eed-4740-81e7-aa3ee0bd9f85',
});
</script>

しかし今、私はこれでこの関数を呼び出したい:

<More-sharebar><a href="#">More options</a></More-sharebar>

スクリプトを適切に含めるにはどうすればよいですか?

答えが簡単な場合は申し訳ありません。私は完全な初心者です。探しているのですがやり方がわかりません。

編集:これまでの回答に感謝します。関数 stLight.options( を持っていると思いますが、外部 js ファイルを含める方法がわかりません。 functions.php ファイルを編集する代わりに、単に含めることは可能ですか?上記のスクリプトを HTML に追加しますが、名前を付けて、何らかの方法でその名前を href で呼び出しますか? もう 1 つのこと: 元の動作の関数は、ホバー時にトリガーされます. 可能であれば、それを保持したいと思います.無知。

4

6 に答える 6

11

Javascript は次の構文をサポートしています。

<a href='javascript:alert('Hi')'>ClickMe</a>

これで問題が解決するはずです。

これは参照ドラフトです

于 2014-06-28T05:54:17.773 に答える
2

file.js に次のものがある場合:

function helloWorld(){...}

この関数のイベントで href を呼び出します。

<a href="#" onClick="helloWorld()">More options</a>
于 2013-03-23T09:05:33.010 に答える
2

マーク <a> で属性を定義します。

    onclick="javascript:functionName();"

また

    onclick="return functionName(attribs)"

これは役立つはずです。

ただし、次のように行う必要があります。

<a id="do_something">
   aaa
</a>

<script type="text/javascrip">
$.(function(){
   $('a#do_something').click(functionName());
});

于 2013-03-23T08:49:30.090 に答える
0
  1. 必要な関数を呼び出す関数を作成します。あなたの投稿によると、多分それはstLight.options? リンクfalseのナビゲート動作が必要ない場合は戻ります。a

    function clickHandler() {
        stLight.options({
            publisher:'******0b-6eed-4740-81e7-aa3ee0bd9f85',
        });
        return false;
    }
    
  2. onclickハンドラーをaリンクに追加します。

    <More-sharebar><a href="#" onclick="javascript:clickHandler()">More options</a></More-sharebar>
    
于 2013-03-23T09:42:46.957 に答える
0

HREF では、スクリプト ファイル自体ではなく、必要な関数を呼び出します。

そのため、HTML ファイルにスクリプトを含め (可能であれば、ヘッダーではなくファイルの最後に)、href からメソッド/関数を呼び出す必要があります。

于 2013-03-23T08:48:27.263 に答える