2013-03-23 45 views
1

我一直在使用這種成功在我的模板/腳本:如何調用JS內HREF

<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中調用該名稱?另一件事:函數作爲它的原始工作觸發懸停我想保留如果可能的話。 道歉我的無知。

回答

0
在HREF

,你會打電話給你所需要的功能,而不是腳本文件本身。

所以你必須將你的腳本包含在你的HTML文件中(如果可能的話在文件末尾,而不是頭部),然後從你的href中調用方法/函數。

+0

這樣我就可以剝離類,並且只需要知道如何調用該函數。我只是努力尋找函數的名稱 –

1

在標記<一個>定義ATTRIB:

onclick="javascript:functionName();" 

onclick="return functionName(attribs)" 

這應該幫助。

但應該這樣做:

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

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

+0

js文件是我的網站的外部,並且該功能將無法正常工作,除非我將它與發佈者ID結合使用。所以我很難知道要調用哪個函數,或者如何將我的發佈者ID添加到新代碼中。 –

0

如果你在你的file.js:

function helloWorld(){...} 

你打電話在href與事件此功能:

<a href="#" onClick="helloWorld()">More options</a> 
0
  1. 編寫一個調用所需函數的函數。根據您的 後,可能是stLight.options?如果您不想要a鏈接的導航行爲,請返回false

    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> 
    
+0

非常感謝。我將如何在函數中包含http://w.sharethis.com/button/buttons.js?這是一個外部託管的文件。對於我的無知,感到抱歉,但最初的功能在懸停,而不是點擊。 href有沒有可能? –

+0

您可以在HTML中的或其他地方添加''。只要看到'script'標籤,瀏覽器就會下載幷包含外部腳本文件。對於懸停操作,請簽出[onmouseover](http://www.w3schools.com/jsref/event_onmouseover.asp)和[onmouseout](http://www.w3schools.com/jsref/event_onmouseout.asp)。這就像'onclick'。 –

6

的JavaScript支持語法如下:

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

這應該解決您的問題。

這是參考Draft