2013-03-23 21 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