簡體   English   中英

用另一個調用一個javascript函數

[英]Calling one javascript function with another

好的,這是基本思想。 我想要一個JavaScript激活另一個。 這似乎是一個相當簡單的想法。 我的第一個js文件將變量設置為1,第二個js文件以if語句開頭,如果該變量等於1,則會觸發。 不幸的是,我一生都無法弄清楚如何創建兩個文件都可以讀取和修改的JS變量。 在wordpress堆棧交換站點上的較早文章中,我讀到可以通過在wp_head中聲明一個變量來做到這一點。 不幸的是,雖然functions.php文件運行正常,但我似乎無法訪問我創建的變量。 我試過了wp_head.variable,它沒有定義。 我只嘗試了未定義的變量名。 我嘗試定義它,但這只是創建該變量的本地版本。

如果有一種更簡單的方法來觸發第二個腳本以響應第一個腳本,請告訴我。 它們需要位於不同的文件中,因為每個文件都需要本地化不同的php變量。 是的,第一個腳本的動作正在正確觸發。

functions.php代碼段:

function my_js_variables(){ ?>
<script type="text/javascript">
var activate = 0;
</script>
<?php
}

add_action ( 'wp_head', 'my_js_variables' );

第一個腳本:

jQuery('#grab').click(function()
{
    jQuery.ajax({
      url: my_ajax_script.ajaxurl,
      data: ({action : 'get_my_option'}),
      datatype: "json",
      success: function(json){
      activate = 1;
      }
        })
      })

第二個腳本:

if (activate == 1)
{
      alert('so far so good');
};

我將采用觸發並綁定到事件的方法:

第一個腳本

jQuery('#grab').click(function()
{
    jQuery.ajax({
      url: my_ajax_script.ajaxurl,
      data: ({action : 'get_my_option'}),
      datatype: "json",
      success: function(json){
        $(document).trigger('custom_event');
      }
    })
})

第二腳本

$(document).bind('custom_event', function() {
    alert('so far so good');
}

暫無
暫無

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

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