javascript
  • css
  • 2014-10-07 95 views 0 likes 
    0

    我在href:<a class="like_counter_wrap fl_l" onclick="openFullList();">JavaScript或CSS的onclick功能隐藏

    我需要隐藏功能openFullList();。这个怎么做?

    确定,代码:

    <!--Vk.com--> 
    <div class='scVK scSB'> 
    <script type='text/javascript' src='http://userapi.com/js/api/openapi.js?49'></script> 
    <script type='text/javascript'>VK.init({apiId: 2010456, onlyWidgets: true});</script> 
    <div id='vk_like'></div> 
    <script type='text/javascript'> 
    VK.Widgets.Like('vk_like', {type: 'button', height: 20}); 
    </script></div> 
    

    是形成<a class="like_counter_wrap fl_l" onclick="openFullList();">。这个想法是为了防止函数“openFullList();”

    +1

    你的意思是“隐藏功能”?去掉它? – Teemu 2014-10-07 16:29:34

    +0

    好的,*为什么*你需要这样做?你的意图是什么? – 2014-10-07 16:30:29

    +0

    是的,我想删除它一些如何。 – 2014-10-07 16:31:09

    回答

    2

    JavaScript是客户端代码,意味着所有代码都可以被浏览器中的某个人查看,只要它们足够深入。当然,你可以像tyme所暗示的那样缩小它,但请注意,仍然可以使用像Chrome网络检查器这样的工具来查找单击事件的确切行号和代码片段。

    基本答案:如果您的代码运行方式不能对最终客户端“可见”,那么JavaScript就不是您想要使用的语言。

    +0

    如果我错了,纠正我,从评论中,他想阻止在onCLick事件上调用函数openFullList()。我不认为他想隐藏任何代码给最终客户。 @Alex回答与此问题有关... – SDK 2014-10-07 16:55:30

    +0

    是的。如果用户转到铬检查器,则不要计量。该功能不能工作。 – 2014-10-07 17:26:09

    1

    您可以将标记改变这种

    <a class="like_counter_wrap fl_l"> 
    

    现在你换你的函数在脚本标记和结束标记body之前把它(性能)

    <script> 
        function openFullList(){ 
         //do something 
        } 
    
        var button = document.querySelector(".like_counter_wrap");// document.querySelector("a"); 
    
        button.addEventListener("click",openFullList,false); 
    <script> 
    

    或把它放在一个文件并将其绑定到您的HTML这样的

    <script src="script/myscript.js"></script> 
    
    0

    嗨如果你喜欢以下,

    <a class="like_counter_wrap fl_l" onclick="openFullList(true);">link1</a> 
        <a class="like_counter_wrap fl_l" onclick="openFullList(false);">link2</a> 
    

    那么脚本如下,

    function openFullList(val) { 
    
        var showList = val; 
        if (showList) 
        { 
         //allow your function to execute 
        } 
        else 
         return false;  //dont allow the function to execute simple by returning false 
    
    } 
    

    所以,如果你想显示列表,如果链接用户点击,然后同时调用函数或通过其他真传假的... ...希望帮助...

    相关问题