簡體   English   中英

Javascript或CSS onclick函數隱藏

[英]Javascript or css onclick function hide

我擁有href: <a class="like_counter_wrap fl_l" onclick="openFullList();">

我需要隱藏功能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();”

JavaScript是客戶端代碼,這意味着所有代碼只要能夠深入挖掘,就可以在瀏覽器中看到。 當然,您可以像tyme建議一樣將其最小化,但是請注意,您仍然可以使用Chrome網絡檢查器之類的工具來查找click事件的確切行號和代碼段。

基本答案:如果代碼的運行流程一定不能對最終客戶端“可見”,那么JavaScript並不是您要使用的語言。

您可以將標記更改為此

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

嗨,如果您喜歡以下內容,

   <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

}

因此,如果要顯示列表(如果用戶單擊鏈接),則在調用函數時傳遞true,否則傳遞false。希望它有幫助...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM