[英]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.